:root{--color-primary:#ffffff;--color-text:#ffffff;--color-background:#0a1929;--color-dark-blue:#1a2942;--color-accent:#64b5f6;--font-main:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--spacing-unit:1rem}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-text);background-color:var(--color-background);line-height:1.6;overflow-x:hidden;margin:0;padding:0;background:#000;top:0!important;position:relative!important}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:opacity .3s ease}a:hover{opacity:.8}.container{max-width:1200px;margin:0 auto;padding:0 40px}.container-wide{max-width:1400px;margin:0 auto;padding:0 40px}.container-full{width:100%;padding:0}.section{padding:80px 0}.site{margin:0;padding:0}.site-main{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem;font-size:.9rem}.hamburger-menu{position:fixed;top:30px;right:30px;display:flex;flex-direction:column;justify-content:space-between;width:50px;height:50px;background:0 0;border:none;cursor:pointer;padding:13px 10px;z-index:1001;transition:all .3s ease;border-radius:8px}.hamburger-menu:hover{transform:scale(1.05)}.hamburger-line{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger-menu.active{opacity:0;pointer-events:none}.menu-close-button{position:absolute;top:20px;right:20px;width:50px;height:50px;background:0 0;border:2px solid #fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1002}.menu-close-button:hover{background:rgba(255,255,255,.1);transform:rotate(90deg)}.menu-close-button .close-icon{font-size:2rem;color:#fff;line-height:1}.main-navigation{position:fixed;top:0;right:-100%;width:450px;max-width:90%;height:100vh;background:rgba(0,0,0,.85);padding:80px 0 40px 0;transition:right .3s ease;z-index:999;overflow-y:auto;pointer-events:none}.main-navigation.active{right:0;pointer-events:auto}.nav-menu{list-style:none;padding:0;margin:0}.nav-menu .menu-item{margin-bottom:5px}.nav-menu .menu-item a{display:block;padding:20px 40px;font-size:2rem;font-weight:700;color:#fff;text-transform:lowercase;transition:all .3s ease}.nav-menu .menu-item a:hover,.nav-menu .menu-item.active a{background:#3f6d8d;color:#fff}.menu-translate-section{margin-top:40px;padding:30px 40px 0 40px}.menu-flags{display:flex;justify-content:flex-start;gap:30px;align-items:center}.menu-flags .flag-link{display:inline-block;opacity:.4;transition:all .3s ease;border-radius:4px;padding:4px}.menu-flags .flag-link:hover{opacity:.7;transform:scale(1.05)}.menu-flags .flag-link.active{opacity:1}.menu-flags .flag-link img{display:block}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.3);opacity:0;visibility:hidden;transition:all .3s ease;z-index:998;pointer-events:none}.menu-overlay.active{opacity:1;visibility:visible;pointer-events:none}.goog-te-banner-frame{display:none!important}.skiptranslate{display:none!important}body .skiptranslate{display:none!important}.goog-logo-link{display:none!important}.goog-te-gadget{color:transparent!important}.goog-te-gadget .goog-te-combo{display:none!important}.section-header{text-align:center;margin-bottom:60px}.section-title{display:flex;align-items:center;justify-content:center;gap:15px;font-size:3rem;font-weight:700;color:#fff;text-transform:lowercase;margin:0}.section-logo-inline{height:6rem;width:auto;object-fit:contain;filter:brightness(0) invert(1)}.section-subtitle{text-align:center;font-size:1.5rem;font-weight:400;color:#fff;margin:0 0 20px 0;text-transform:none}.section-intro{text-align:center;font-size:1.2rem;color:#fff;max-width:900px;margin:0 auto 50px;line-height:1.8}.hero-section{padding:0;width:100%;background:#000}.hero-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.hero-video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;pointer-events:none}.mute-button{position:absolute;bottom:30px;right:30px;width:50px;height:50px;background:rgba(0,0,0,.7);border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;pointer-events:auto}.mute-button:hover{background:rgba(30,58,138,.9);border-color:#64b5f6;transform:scale(1.1)}.mute-icon{color:#fff;display:none}.mute-icon.unmuted{display:block}.mute-button.muted .mute-icon.unmuted{display:none}.mute-button.muted .mute-icon.muted{display:block}.projects-section{background:radial-gradient(ellipse 80% 80% at center,#3e6a89 0,#000 70%);padding:80px 0 0 0}.projects-section .section-header{padding:0 40px;margin-bottom:60px}.projects-grid{column-count:3;column-gap:5px;width:100%;padding:0 20px}.project-card{position:relative;overflow:hidden;background:#000;cursor:pointer;border-radius:12px;break-inside:avoid;margin-bottom:5px;display:inline-block;width:100%}.project-card.aspect-standard{aspect-ratio:3/2}.project-card.aspect-wide{aspect-ratio:3/1}.project-image{width:100%;height:100%;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%);display:flex;align-items:center;justify-content:center;padding:30px;z-index:1;transition:background .4s ease}.project-card:hover .project-overlay{background:rgba(63,109,141,.6)}.project-content{text-align:center}.project-content .project-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 10px 0;line-height:1.3}.project-content .project-client{font-size:1.6rem;color:#fff;margin:0 0 15px 0;font-weight:600}.project-content .project-description{font-size:.95rem;color:#fff;line-height:1.6;margin:0 0 20px 0;max-width:500px;margin-left:auto;margin-right:auto}.project-link{display:inline-block;padding:12px 30px;background:#64b5f6;color:#000;font-size:1rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;text-transform:lowercase}.project-link:hover{background:#42a5f5;transform:translateY(-2px);box-shadow:0 5px 20px rgba(100,181,246,.4)}.testimonials-section{background:radial-gradient(ellipse 65% 65% at center,#3e6a89 0,#000 70%);padding-bottom:0!important;overflow:hidden;min-height:100vh}.testimonials-scroll-container{width:100%;overflow:hidden;display:flex;flex-direction:column;gap:60px;padding:40px 0}.testimonials-scroll-row{width:100%;overflow:hidden;position:relative}.testimonials-track{display:flex;align-items:flex-start;gap:60px;width:max-content;will-change:transform;transform:translateZ(0)}.testimonials-row-1 .testimonials-track{animation:scroll-ease-1 12s cubic-bezier(.45,0,.55,1) infinite}.testimonials-row-2 .testimonials-track{animation:scroll-ease-2 8s cubic-bezier(.65,0,.35,1) infinite}@keyframes scroll-ease-1{0%{transform:translateX(0)}25%{transform:translateX(-4.1665%)}75%{transform:translateX(-12.4995%)}100%{transform:translateX(-16.666%)}}@keyframes scroll-ease-2{0%{transform:translateX(0)}30%{transform:translateX(-4.9998%)}70%{transform:translateX(-11.6662%)}100%{transform:translateX(-16.666%)}}.testimonial-card{background:rgba(63,109,141,.6);padding:30px;border-radius:10px;border:1px solid rgba(255,255,255,.1);max-width:450px;min-width:400px;flex-shrink:0;transition:all .3s ease;display:flex;flex-direction:column;align-self:flex-start}.testimonial-card:hover{background:rgba(74,125,159,.8);transform:translateY(-5px)}.testimonial-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.testimonial-photo{width:50px;height:50px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.testimonial-header-content{flex:1}.testimonial-meta-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.testimonial-title{font-weight:700;font-size:1rem;color:#fff;margin:0}.testimonial-platform{background:rgba(255,255,255,.15);padding:2px 8px;border-radius:3px;font-size:.7rem;color:#fff;text-transform:capitalize;font-weight:500}.testimonial-rating{color:#ffc107;font-size:1rem;white-space:nowrap;margin:0}.testimonial-text{font-style:italic;color:#fff;margin-bottom:15px;line-height:1.7;font-size:.95rem}.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.testimonial-author{font-size:.9rem;color:#fff;margin:0}.testimonial-author strong{font-weight:600}.testimonial-author-title{color:rgba(255,255,255,.8);font-weight:400}.testimonial-verified{background:rgba(76,175,80,.3);color:#4caf50;padding:3px 8px;border-radius:3px;font-size:.75rem;font-weight:600;white-space:nowrap}.testimonial-source{font-weight:500;color:#fff;font-size:.85rem}.testimonials-scroll-row:hover .testimonials-track{animation-play-state:paused}.about-section{background:radial-gradient(ellipse 65% 65% at center,#3e6a89 0,#000 70%)}.about-section .section-title{flex-direction:row-reverse}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.about-image{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;max-height:100%}.about-image img{width:auto;height:auto;max-height:750px;object-fit:contain;display:block}.about-text{color:#fff}.about-text p{font-size:1.05rem;line-height:1.9;margin-bottom:1.5rem;color:#e0e0e0}.about-text .signature{margin-top:40px;margin-bottom:5px;font-style:italic}.about-text .signature-image{max-width:250px;height:auto;margin:10px 0 0 0;display:block;filter:brightness(0) invert(1)}.partners-section{background:radial-gradient(ellipse 65% 65% at center,#3e6a89 0,#000 70%)}.partners-intro{text-align:center;max-width:900px;margin:0 auto 60px}.partners-intro p{font-size:1rem;color:#e0e0e0;line-height:1.8;margin-bottom:1.2rem}.team-scroll-container{width:100vw;margin-left:50%;transform:translateX(-50%);overflow:hidden;padding:40px 0;position:relative}.team-scroll-row{width:100%;overflow:hidden;position:relative}.team-track{display:flex;gap:150px;width:max-content;animation:scroll-team 10s cubic-bezier(.55,0,.45,1) infinite;padding-left:150px;will-change:transform;transform:translateZ(0)}@keyframes scroll-team{0%{transform:translateX(0)}20%{transform:translateX(-6.666%)}80%{transform:translateX(-26.667%)}100%{transform:translateX(-33.333%)}}.team-scroll-row:hover .team-track{animation-play-state:paused}.team-member{text-align:center;flex-shrink:0;min-width:200px}.team-photo{width:180px;height:180px;margin:0 auto 20px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.2);transition:all .3s ease}.team-photo:hover{border-color:#64b5f6;transform:scale(1.05)}.team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(0%)}.team-name{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:8px}.team-role{color:#b0b0b0;font-size:.95rem}.contact-section{background:radial-gradient(ellipse 65% 65% at center,#3e6a89 0,#000 70%);padding:120px 0!important;min-height:90vh}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start;max-width:900px;margin:0 auto}.contact-info{display:flex;flex-direction:column;gap:35px}.contact-item{display:flex;align-items:flex-start;gap:15px}.contact-item svg{flex-shrink:0;margin-top:4px;color:#64b5f6}.contact-item a,.contact-item div{color:#fff;font-size:1.05rem;line-height:1.7}.contact-item a{transition:color .3s ease}.contact-item a:hover{color:#64b5f6}.contact-form-wrapper{padding:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-group{margin-bottom:12px}.form-group:last-child{margin-bottom:0}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{width:100%;padding:12px 18px;border:none;border-radius:4px;font-size:.95rem;font-family:inherit;color:#333;background:rgba(255,255,255,.95);transition:all .3s ease}.contact-form input[type=email]::placeholder,.contact-form input[type=text]::placeholder,.contact-form textarea::placeholder{color:rgba(0,0,0,.4)}.contact-form input[type=email]:focus,.contact-form input[type=text]:focus,.contact-form textarea:focus{outline:0;background:#fff;box-shadow:0 0 0 2px rgba(100,181,246,.5)}.btn{padding:12px 35px;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:capitalize}.btn-primary{background:#5ba8d6;color:#fff}.btn-primary:hover{background:#4a94c2;transform:translateY(-1px);box-shadow:0 3px 10px rgba(91,168,214,.4)}.site-footer{background:#fff;padding:20px 0}.footer-container{max-width:1400px;margin:0 auto;padding:0 40px}.footer-flags{display:flex;justify-content:center;gap:20px}.footer-flags .flag-link{display:inline-block;opacity:.4;transition:all .3s ease;border-radius:4px;padding:4px}.footer-flags .flag-link:hover{opacity:.7;transform:scale(1.05)}.footer-flags .flag-link.active{opacity:1}.footer-flags .flag-link img{display:block}.project-detail-wrapper{background:radial-gradient(ellipse 65% 65% at center,#3e6a89 0,#000 100%);padding:100px 0 60px;min-height:100vh}.project-layout{display:grid;grid-template-columns:200px 1fr;gap:60px;padding:0 40px;max-width:1400px;margin:0 auto}.project-sidebar{padding-top:20px}.sidebar-back{margin-bottom:40px}.back-link{color:#fff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.back-link:hover{color:#64b5f6}.sidebar-meta{display:flex;flex-direction:column;gap:30px}.sidebar-meta .meta-item strong{display:block;font-size:1.1rem;text-transform:lowercase;color:#fff;margin-bottom:8px;font-weight:700;text-align:right}.sidebar-meta .meta-item p{color:#b0b0b0;font-size:.9rem;line-height:1.6;margin:0;text-align:right}.sidebar-thumbnails{display:flex;flex-direction:column;gap:20px;margin-top:40px}.sidebar-thumbnails .thumbnail-item{border-radius:6px;overflow:hidden;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.sidebar-thumbnails .thumbnail-item:hover{border-color:#64b5f6;transform:scale(1.05)}.sidebar-thumbnails .thumbnail-item img{width:100%;height:auto;display:block}.project-main-content{padding:0 20px}.project-header{margin-bottom:30px}.project-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.2}.project-client{font-size:1.1rem;color:#b0b0b0;margin:0}.project-image-container{display:grid;grid-template-columns:1fr 150px;gap:20px;margin-bottom:30px}.project-right-thumbnails{display:flex;flex-direction:column;gap:15px;max-height:600px;overflow-y:auto;overflow-x:hidden}.project-right-thumbnails .thumbnail-item{width:100%;height:100px;border-radius:6px;overflow:hidden;border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;flex-shrink:0}.project-right-thumbnails .thumbnail-item.active,.project-right-thumbnails .thumbnail-item:hover{border-color:#64b5f6;transform:scale(1.05)}.project-right-thumbnails .thumbnail-item img{width:100%;height:100%;object-fit:cover;display:block}.project-right-thumbnails::-webkit-scrollbar{width:6px}.project-right-thumbnails::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.project-right-thumbnails::-webkit-scrollbar-thumb{background:rgba(100,181,246,.5);border-radius:3px}.project-right-thumbnails::-webkit-scrollbar-thumb:hover{background:rgba(100,181,246,.8)}.project-main-image{border-radius:10px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.5);aspect-ratio:3/2;position:relative}.project-main-image img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .3s ease,transform .3s ease}.project-main-image img.changing{opacity:0;transform:translateX(-20px)}.project-short-description{color:#fff;font-size:1.1rem;line-height:1.8;margin-bottom:30px}.project-short-description p{margin:0}.project-description{color:#e0e0e0;font-size:1.05rem;line-height:1.9}.project-description p{margin-bottom:1.5rem}.project-footer-flags{display:flex;justify-content:center;gap:20px;margin-top:60px;padding:30px 0}@media (max-width:1200px){.container,.container-wide{padding:0 30px}.project-layout{grid-template-columns:180px 1fr;gap:40px}}@media (max-width:1024px){html{font-size:15px}.section{padding:40px 0}.projects-grid{grid-template-columns:repeat(2,1fr)}.about-content{grid-template-columns:300px 1fr;gap:40px}.contact-wrapper{grid-template-columns:1fr;gap:50px}.project-layout{grid-template-columns:1fr}.project-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sidebar-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0}.project-image-container{grid-template-columns:1fr}.project-right-thumbnails{flex-direction:row;max-height:none;overflow-x:hidden;overflow-y:hidden;flex-wrap:wrap}.project-right-thumbnails .thumbnail-item{width:120px;height:90px}.thumbnail-item{flex:1}}@media (max-width:768px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}p{font-size:.85rem}.hamburger-menu{top:20px;right:20px}.container,.container-wide,.footer-container{padding:0 20px}.section{padding:30px 0}.section-title{font-size:2rem;gap:10px}.section-logo-inline{height:4rem;width:auto}.section-intro{font-size:1rem;margin-bottom:40px}.projects-grid{grid-template-columns:1fr;gap:15px;padding:0 15px}.project-card.aspect-standard{aspect-ratio:3/2}.project-card.aspect-wide{aspect-ratio:3/1}.project-overlay{padding:20px}.project-content .project-title{font-size:1.5rem}.project-content .project-description{font-size:.9rem}.projects-section .section-header{padding:0 20px;margin-bottom:40px}.testimonial-card{max-width:320px;padding:25px}.testimonials-scroll-container{padding:30px 0;gap:50px}.about-content{grid-template-columns:1fr;gap:30px}.about-image{max-width:300px;margin:0 auto}.team-photo{width:150px;height:150px}.form-row{grid-template-columns:1fr;gap:15px}.project-detail-wrapper{padding:80px 0 40px}.project-layout{padding:0 20px}.project-sidebar{grid-template-columns:1fr;gap:20px}.project-title{font-size:2rem}.project-right-thumbnails .thumbnail-item{width:100px;height:75px}.main-navigation{width:100%}}@media (max-width:480px){.section-title{font-size:1.75rem;flex-direction:column}.section-logo-inline{height:3.5rem;width:auto}.projects-section{padding:60px 0 0 0}.projects-section .section-header{margin-bottom:30px}}