.site-header{z-index:1000;height:var(--header-height);transition:all var(--transition);-webkit-backdrop-filter:blur(12px);background:#00000026;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{background:#000000eb;box-shadow:0 2px 20px #0000004d}.header-inner{justify-content:space-between;align-items:center;display:flex}.logo img{width:auto;height:28px;transition:opacity var(--transition)}.logo:hover img{opacity:.8}.nav-list{align-items:center;gap:8px;display:flex}.nav-item{position:relative}.nav-link{color:#ffffffd9;letter-spacing:.5px;transition:color var(--transition);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:block}.nav-link:hover,.nav-link.active{color:var(--color-white)}.nav-link.active{position:relative}.nav-link.active:after{content:"";background:var(--color-blue);border-radius:1px;height:2px;position:absolute;bottom:2px;left:16px;right:16px}.dropdown-toggle:after{content:"";width:6px;height:6px;transition:transform var(--transition);border-bottom:1.5px solid;border-right:1.5px solid;margin-bottom:2px;margin-left:6px;display:inline-block;transform:rotate(45deg)}.dropdown-open .dropdown-toggle:after{margin-bottom:-2px;transform:rotate(-135deg)}.dropdown{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;min-width:240px;transition:all var(--transition);background:#000000f2;border-radius:8px;padding:8px 0;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 10px 40px #0006}.dropdown-open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{color:#fffc;transition:all var(--transition);padding:10px 20px;font-size:.875rem;font-weight:500;display:block}.dropdown a:hover{color:var(--color-white);background:#ffffff14}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--color-white);width:24px;height:2px;transition:all var(--transition);border-radius:2px;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=900px){.hamburger{display:flex}.main-nav{-webkit-backdrop-filter:blur(20px);width:300px;height:100vh;transition:transform var(--transition);background:#000000f7;padding:100px 30px 40px;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.main-nav.open{transform:translate(0)}.nav-list{flex-direction:column;align-items:flex-start;gap:0}.nav-link{padding:14px 0;font-size:1.1rem}.dropdown{opacity:1;visibility:visible;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;padding:0 0 0 20px;position:static;transform:none}.dropdown a{padding:10px 0}}.partners-section{background:var(--color-gray-100);padding:80px 0}.partners-label{text-align:center;color:var(--color-dark);background:var(--color-gray-100);border:1px solid #e5e5e5;border-radius:30px;margin:0 auto 50px;padding:11px 30px;font-size:.8125rem;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.partners-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px 50px;display:flex}.partner-logo{flex:none}.partner-logo img{object-fit:contain;filter:grayscale();opacity:.6;max-width:90px;max-height:50px;transition:all var(--transition)}.partner-logo:hover img{filter:grayscale(0%);opacity:1}.footer-bottom{background:var(--color-black);padding:50px 0 30px}.footer-bottom-inner{flex-direction:column;align-items:center;gap:24px;display:flex}.footer-logo{filter:brightness(0)invert();width:auto;height:24px;margin-bottom:8px}.footer-tagline{color:#ffffff80;font-size:.875rem}.footer-brand{text-align:center}.footer-nav{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.footer-nav a{color:#ffffffa6;transition:color var(--transition);font-size:.875rem;font-weight:500}.footer-nav a:hover{color:var(--color-white)}.footer-copy{color:#ffffff59;text-align:center;font-size:.75rem}@media (width<=600px){.partners-grid{gap:30px 35px}.partner-logo img{max-width:70px}}.hero{align-items:flex-end;min-height:100vh;padding-bottom:80px;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(#0a0a0a00 0%,#0a0a0a94 99%);position:absolute;inset:0}.hero-content{z-index:2;max-width:680px;margin-left:auto;position:relative}.hero-intro{font-family:var(--font-primary);color:var(--color-white);margin-bottom:30px;font-size:1.5rem;line-height:1.4}.hero-nav-pills{flex-wrap:wrap;gap:12px;display:flex}.hero-pill{-webkit-backdrop-filter:blur(10px);color:var(--color-white);letter-spacing:.5px;transition:all var(--transition);background:#ffffff1f;border:1px solid #fff3;border-radius:30px;padding:10px 24px;font-size:.875rem;font-weight:600;display:inline-block}.hero-pill:hover{color:var(--color-white);background:#ffffff40;transform:translateY(-2px)}.featured-projects{background:var(--color-white);padding:100px 0}.section-header{margin-bottom:50px}.section-header h2{margin:0}.projects-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px;display:grid}.project-card{cursor:pointer;border-radius:12px;overflow:hidden}.project-card-image{aspect-ratio:16/10;border-radius:12px;overflow:hidden}.project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.project-card:hover .project-card-image img{transform:scale(1.08)}.project-card-title{color:var(--color-dark);padding:16px 4px 0;font-size:1rem;font-weight:600}.text-center{text-align:center}.home-services{padding:100px 0}.home-services--dark{background:var(--color-black);color:var(--color-white)}.home-services--dark h2{color:var(--color-white);margin-bottom:50px}.home-services--dark .section-label{color:var(--color-blue-light);border-color:#ffffff26}.home-services--light{background:var(--color-white)}.home-services--light h2{margin-bottom:50px}.home-services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.home-services-grid--3{grid-template-columns:repeat(3,1fr)}.home-service-card{transition:all var(--transition);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:30px}.home-service-card:hover{background:#ffffff1a;transform:translateY(-4px)}.home-service-card h4{color:var(--color-blue-light);letter-spacing:1.5px;margin-bottom:12px;font-size:.8rem}.home-service-card p{color:#ffffffb3;font-size:.9rem;line-height:1.7}.home-service-card--light{background:var(--color-gray-100);border:1px solid var(--color-gray-200)}.home-service-card--light:hover{background:var(--color-white);box-shadow:0 10px 40px #00000014}.home-service-card--light h4{color:var(--color-blue)}.home-service-card--light p{color:var(--color-gray-600)}@media (width<=1024px){.projects-grid,.home-services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero{min-height:85vh;padding-bottom:60px}.hero-intro{font-size:1.2rem}.hero-content{margin-left:0}.projects-grid{grid-template-columns:1fr;gap:20px}.home-services-grid,.home-services-grid--3{grid-template-columns:1fr}.featured-projects,.home-services{padding:70px 0}}.about-intro{padding:80px 0 60px}.about-intro-text p{color:var(--color-gray-600);max-width:900px;margin-bottom:20px;font-size:1rem;line-height:1.8}.about-team{padding:0 0 80px}.team-member{border-top:1px solid var(--color-gray-200);grid-template-columns:2fr 3fr;gap:50px;padding:50px 0;display:grid}.team-member-photo{border-radius:12px;overflow:hidden}.team-member-photo img{object-fit:cover;width:100%;height:auto}.team-member-name{font-family:var(--font-secondary);color:var(--color-black);margin-bottom:4px;font-size:1.75rem;font-weight:600}.team-member-title{font-family:var(--font-secondary);color:#00000070;margin-bottom:16px;font-size:1.2rem;font-style:italic}.team-member-bio{color:var(--color-gray-600);margin-bottom:16px;font-size:.95rem;line-height:1.8}.team-member-projects-label{color:var(--color-dark);margin-bottom:8px;font-size:.95rem;font-weight:600}.team-member-projects{padding-left:20px;list-style:outside}.team-member-projects li{color:var(--color-gray-600);margin-bottom:4px;font-size:.9rem;line-height:1.7}.about-careers{padding:60px 0 100px}.careers-content p{max-width:800px;margin-bottom:16px;font-size:1rem;line-height:1.8}.careers-content ul{max-width:800px;margin-bottom:24px;padding-left:24px;list-style:outside}.careers-content li{color:var(--color-gray-600);margin-bottom:4px;font-size:.95rem;line-height:1.8}@media (width<=768px){.team-member{grid-template-columns:1fr;gap:24px;padding:30px 0}.team-member-photo img{object-position:top;max-height:400px}}.service-row{border-bottom:2px solid var(--color-blue);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:30px 0;display:grid}.service-row-title h3{color:var(--color-dark);font-size:1.3rem;font-weight:600}.service-row-image{border-radius:8px;overflow:hidden}.service-row-image img{object-fit:cover;width:100%;height:200px;transition:transform var(--transition-slow)}.service-row:hover .service-row-image img{transform:scale(1.05)}.service-row-desc p{color:var(--color-gray-600);font-size:.95rem;line-height:1.7}@media (width<=768px){.service-row{grid-template-columns:1fr;gap:16px;padding:24px 0}.service-row-image img{height:180px}}.services-intro{padding:60px 0 20px}.services-intro-text{color:var(--color-gray-600);max-width:800px;font-size:1.05rem;line-height:1.8}.services-list{padding:20px 0 100px}.projects-section{padding:60px 0 100px}.projects-filter{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filter-btn{font-family:var(--font-primary);color:var(--color-gray-600);background:var(--color-gray-100);border:1px solid var(--color-gray-200);cursor:pointer;transition:all var(--transition);border-radius:30px;padding:8px 20px;font-size:.8125rem;font-weight:600}.filter-btn:hover{color:var(--color-dark);border-color:var(--color-gray-400)}.filter-btn.active{background:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}.projects-masonry{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-tile{cursor:pointer;border-radius:12px;overflow:hidden}.project-tile-image{aspect-ratio:16/10;position:relative;overflow:hidden}.project-tile-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.project-tile:hover .project-tile-image img{transform:scale(1.08)}.project-tile-overlay{opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000 40%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.project-tile:hover .project-tile-overlay{opacity:1}.project-tile-category{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-blue-light);margin-bottom:4px;font-size:.75rem;font-weight:600}.project-tile-overlay h3{color:var(--color-white);margin:0;font-size:1.1rem;font-weight:600}@media (width<=1024px){.projects-masonry{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.projects-masonry{grid-template-columns:1fr}.projects-filter{gap:6px}.filter-btn{padding:6px 14px;font-size:.75rem}}.contact-section{padding:60px 0 100px}.contact-intro{max-width:700px;margin-bottom:40px}.contact-intro p{color:var(--color-gray-600);font-size:1rem;line-height:1.8}.contact-form{max-width:700px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:var(--color-dark);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-group input,.form-group textarea{width:100%;font-family:var(--font-primary);color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-gray-300);transition:border-color var(--transition), box-shadow var(--transition);border-radius:8px;outline:none;padding:12px 16px;font-size:.95rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 3px #3273b326}.form-group textarea{resize:vertical;min-height:120px}.contact-thanks{background:var(--color-gray-100);text-align:center;border-radius:12px;max-width:700px;padding:40px}.contact-thanks h3{margin-bottom:12px}.contact-thanks p{color:var(--color-gray-600)}@media (width<=600px){.form-row{grid-template-columns:1fr;gap:0}}.press-section{padding:60px 0 100px}.press-layout{grid-template-columns:3fr 2fr;gap:60px;display:grid}.press-main h2,.press-sidebar h2{text-transform:uppercase;letter-spacing:3px;color:var(--color-dark);margin-bottom:20px;font-size:1.2rem;font-weight:700}.press-placeholder{color:var(--color-gray-600);background:var(--color-gray-100);border-radius:12px;padding:30px;font-size:.95rem;line-height:1.8}@media (width<=768px){.press-layout{grid-template-columns:1fr;gap:40px}}:root{--color-black:#000;--color-white:#fff;--color-dark:#1a1a1a;--color-gray-900:#222;--color-gray-800:#333;--color-gray-700:#444;--color-gray-600:#666;--color-gray-400:#999;--color-gray-300:#b7b7b7;--color-gray-200:#dbdbdb;--color-gray-100:#f5f7f9;--color-blue:#3273b3;--color-blue-light:#2ea3f2;--color-blue-dark:#1a5a8a;--font-primary:"Plus Jakarta Sans", sans-serif;--font-secondary:"IBM Plex Sans Condensed", sans-serif;--max-width:1200px;--header-height:80px;--transition:.3s ease;--transition-slow:.6s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--color-gray-600);background:var(--color-white);font-size:16px;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-weight:600;line-height:1.3}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.2rem);font-weight:700}h2{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:600}h3{font-size:clamp(1.2rem,2vw,1.6rem)}h4{letter-spacing:2px;text-transform:uppercase;color:var(--color-blue);font-size:.875rem;font-weight:700}a{color:var(--color-blue);transition:color var(--transition);text-decoration:none}a:hover{color:var(--color-blue-dark)}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{width:90%;max-width:var(--max-width);margin:0 auto}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--color-blue);border-bottom:1px solid var(--color-gray-200);margin-bottom:16px;padding-bottom:16px;font-size:.875rem;font-weight:700;display:inline-block}.btn{font-family:var(--font-primary);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:all var(--transition);border:none;border-radius:4px;align-items:center;gap:8px;padding:14px 32px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-blue);color:var(--color-white)}.btn-primary:hover{background:var(--color-blue-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 25px #3273b34d}.btn-outline{color:var(--color-white);border:2px solid var(--color-white);background:0 0}.btn-outline:hover{background:var(--color-white);color:var(--color-dark)}.fade-in{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-40px)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transition:opacity .8s,transform .8s;transform:translate(40px)}.fade-in-right.visible{opacity:1;transform:translate(0)}.page-hero{background:var(--color-black);align-items:flex-end;min-height:350px;padding:60px 0 40px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:1;background:linear-gradient(#1d1d1dcc,#1d1d1dcc);position:absolute;inset:0}.page-hero-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero .container{z-index:2;position:relative}.page-hero h4{color:var(--color-blue-light);margin-bottom:8px}.page-hero h1{color:var(--color-white);margin:0}@media (width<=768px){.page-hero{min-height:250px;padding:40px 0 30px}}
