:root{--navy:#061225;--blue:#2855a0;--bright:#3983ec;--ink:#0c1628;--muted:#657189;--off:#f5f7fb;--line:#dfe5ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}.wrap{width:min(1180px,88vw);margin:auto}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:var(--bright)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}.display{text-transform:uppercase;line-height:.9;letter-spacing:-4px;margin:0;font-weight:900}.reveal{opacity:0;transform:translateY(35px);transition:.8s}.reveal.show{opacity:1;transform:none}.progress{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),#63a5ff);z-index:200}header{position:fixed;left:0;right:0;top:0;z-index:100;transition:.35s;background:linear-gradient(to bottom,rgba(3,13,31,.86),transparent)}header.scrolled{background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(5,17,36,.08)}.nav{width:min(1260px,92vw);margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-logo{width:350px;max-width:45vw;display:block;filter:brightness(0) invert(1);transition:.35s}.scrolled .brand-logo{filter:none}.brand-logo svg{display:block;width:100%;height:auto}.menu{display:flex;gap:25px;align-items:center}.menu a{text-decoration:none;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:800;color:#fff}.scrolled .menu a{color:var(--ink)}.menu a:hover{color:#6ea7f2}.quote-btn{border:1px solid rgba(255,255,255,.5);padding:13px 18px}.scrolled .quote-btn{background:var(--blue);border-color:var(--blue);color:#fff!important}.menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer;z-index:110}.menu-toggle span{display:block;width:26px;height:2px;margin:5px 0;background:#fff;transition:.25s}.scrolled .menu-toggle span{background:var(--ink)}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:last-child{transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;position:relative;display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(3,12,28,.96),rgba(3,13,31,.80) 50%,rgba(3,13,31,.20)),url('https://images.unsplash.com/photo-1556912167-f556f1f39fdf?auto=format&fit=crop&w=2200&q=90') center/cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,28,.86),transparent 42%)}.hero-content{position:relative;z-index:2;padding:200px 0 100px}.hero h1{font-size:clamp(72px,10vw,145px);max-width:980px}.hero h1 span{color:#78aff5}.hero-copy{display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:60px;align-items:end;margin-top:36px}.hero p{font-size:17px;line-height:1.75;color:#d7dfec;margin:0}.hero-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.btn{display:inline-flex;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:11px;letter-spacing:1.5px;padding:16px 20px;border:1px solid #fff;transition:.3s}.btn.primary{background:var(--bright);border-color:var(--bright)}.btn:hover{transform:translateY(-4px)}.ticker{background:var(--blue);color:#fff;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-block;padding:14px 0;animation:ticker 22s linear infinite;font-weight:800;font-size:12px;letter-spacing:3px;text-transform:uppercase}.ticker-track span{margin:0 30px}@keyframes ticker{to{transform:translateX(-50%)}}.intro,.process,.projects,.contact-section{padding:115px 0}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.intro h2,.section-head h2,.process h2,.projects h2,.contact-head h2{font-size:clamp(54px,7vw,90px)}.intro h2 span{color:var(--blue)}.intro-text{font-size:18px;line-height:1.8;color:#5b667a}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:25px 18px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat b{display:block;font-size:36px;color:var(--blue)}.stat span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.services{padding:110px 0 120px;background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.section-head p{max-width:470px;color:#aebbd0;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{position:relative;min-height:550px;overflow:hidden;color:#fff;text-decoration:none;background:#0d203f;transition:transform .25s ease}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.9s}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,13,31,.97),rgba(3,13,31,.04) 70%)}.service-card:hover img{transform:scale(1.07)}.service-info{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.service-no{font-size:10px;letter-spacing:2px;color:#8bbaf8}.service-info h3{font-size:42px;margin:8px 0 10px;text-transform:uppercase;line-height:.95}.service-info p{font-size:13px;line-height:1.6;color:#d0dae9}.detail{display:grid;grid-template-columns:1fr 1fr;min-height:710px}.detail.reverse .detail-photo{order:2}.detail-photo{position:relative;overflow:hidden}.detail-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:1s}.detail:hover img{transform:scale(1.035)}.detail-copy{padding:90px 10%;display:flex;flex-direction:column;justify-content:center}.detail.dark .detail-copy{background:#0b1930;color:#fff}.detail-copy h2{font-size:clamp(50px,6vw,78px);margin:12px 0 20px}.detail-copy>p{line-height:1.8;color:#667187}.dark .detail-copy>p{color:#b7c3d6}.cap-list{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--line)}.cap{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.dark .cap-list,.dark .cap{border-color:#ffffff20}.cap:before{content:'↗';color:var(--bright);margin-right:9px}.detail-contact{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.detail-contact a{text-decoration:none;font-size:13px;font-weight:800;color:var(--blue)}.dark .detail-contact a{color:#83b7ff}.process{background:var(--off)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #cfd8e5}.step{padding:28px 22px}.step:not(:last-child){border-right:1px solid #cfd8e5}.step b{font-size:42px;color:#c9d4e4}.step h3{text-transform:uppercase}.step p{font-size:13px;line-height:1.7;color:#657189}.project-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:350px 350px;gap:14px;margin-top:45px}.project{position:relative;overflow:hidden;transition:transform .25s ease}.project:first-child{grid-row:1/3}.project img{width:100%;height:100%;object-fit:cover;transition:.8s}.project:hover img{transform:scale(1.05)}.project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061225c9,transparent 48%)}.project-label{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff}.project-label b{display:block;font-size:25px;text-transform:uppercase}.project-label span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#c5d6ef}.promise{padding:110px 0;background:linear-gradient(120deg,#0a1f42,#184f97);color:#fff}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.promise h2{font-size:clamp(58px,8vw,100px)}.promise p{font-size:17px;line-height:1.8;color:#d5e2f4}.promise-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.promise-point{padding:17px;border:1px solid #ffffff28;font-size:12px;font-weight:700}.contact-section{background:#050e1e;color:#fff}.contact-head{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:end}.contact-head p{color:#aebbd0;line-height:1.7}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.contact-card{padding:28px;border:1px solid #ffffff1f;background:#ffffff06}.contact-card small{font-size:10px;letter-spacing:2px;color:#78aff5;text-transform:uppercase}.contact-card h3{font-size:26px;text-transform:uppercase}.contact-card a{display:block;text-decoration:none;color:#fff;font-size:13px;margin:9px 0}.contact-card a:hover{color:#83b7ff}footer{background:#020815;color:#7f8da5;padding:25px 0;font-size:10px;letter-spacing:1px;text-transform:uppercase}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner a{text-decoration:none;color:#a7b8d1}@media(max-width:980px){.menu-toggle{display:block}.menu{position:fixed;inset:0;background:rgba(4,13,30,.98);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s}.menu.open{opacity:1;visibility:visible;transform:none}.menu a,.scrolled .menu a{display:block!important;color:#fff;font-size:20px;letter-spacing:2px}.menu .quote-btn{border:1px solid #ffffff55;background:var(--blue);padding:16px 22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:450px}.detail{grid-template-columns:1fr}.detail-photo{min-height:480px}.detail.reverse .detail-photo{order:0}.intro-grid,.promise-grid,.contact-head,.hero-copy{grid-template-columns:1fr;gap:40px}.hero-actions{justify-content:flex-start}.process-grid{grid-template-columns:1fr 1fr}.contact-cards{grid-template-columns:1fr}.brand-logo{width:300px}}@media(max-width:650px){.wrap{width:90vw}.nav{min-height:82px}.brand-logo{width:235px;max-width:70vw}.hero-content{padding:145px 0 70px}.hero h1{font-size:62px;letter-spacing:-2px}.intro,.services,.process,.projects,.promise,.contact-section{padding:78px 0}.intro-grid{gap:30px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.section-head{display:block}.service-card{min-height:410px}.detail-photo{min-height:370px}.detail-copy{padding:65px 7%}.cap-list{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.step:not(:last-child){border-right:0;border-bottom:1px solid #cfd8e5}.promise-points{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr;grid-template-rows:400px 280px 280px}.project:first-child{grid-row:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}