@view-transition {
  navigation: auto;
}
:root{
  --navy:#12181f;
  --steel:#3a4552;
  --orange:#ff6b1a;
  --off:#f2f0eb;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'Archivo',sans-serif;
  background:var(--off);
  color:var(--navy);
}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;font-weight:600;}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;}

header{position:sticky;top:0;z-index:20;background:var(--navy);padding:20px 0;}
.nav{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;color:#fff;}
.logo{font-family:'Space Grotesk';font-size:1.3rem;font-weight:700;letter-spacing:.5px;}
.logo span{color:var(--orange);}
.nav-links{display:flex;gap:28px;font-size:.88rem;font-weight:500;align-items:center;}
.nav-links a{opacity:.75;transition:opacity .2s;}
.nav-links a.active,.nav-links a:hover{opacity:1;}
.lang-switch{display:flex;gap:6px;font-size:.78rem;opacity:.6;}
.lang-switch span.on{opacity:1;text-decoration:underline;text-underline-offset:3px;}
.nav-cta{background:var(--orange);color:var(--navy);padding:10px 22px;font-weight:700;font-size:.85rem;transition:transform .2s;}
.nav-cta:hover{transform:translateY(-2px);}

.page-hero{padding:80px 0 60px;background:var(--navy);color:#fff;}
.page-hero span.eyebrow{color:var(--orange);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:700;}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin-top:16px;}

.hero{background:var(--navy);color:#fff;padding:90px 0 0;position:relative;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:50px;align-items:center;}
.hero-copy span.eyebrow{color:var(--orange);letter-spacing:2px;text-transform:uppercase;font-size:.82rem;font-weight:700;}
.hero-copy h1{font-size:clamp(2.4rem,5.5vw,3.8rem);line-height:1.08;margin-top:16px;}
.hero-copy p{margin-top:20px;font-size:1.08rem;color:#c3cad2;max-width:460px;line-height:1.6;}
.hero-ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.btn-primary{background:var(--orange);color:var(--navy);padding:15px 28px;font-weight:700;font-size:.95rem;display:inline-block;transition:transform .2s;}
.btn-primary:hover{transform:translateY(-3px);}
.btn-secondary{border:1.5px solid #fff;color:#fff;padding:13.5px 26px;font-weight:600;font-size:.95rem;display:inline-block;}
.hero-img{background-image:url('https://picsum.photos/seed/nexo-bau-hero/900/1000');background-size:cover;background-position:center;height:440px;filter:grayscale(20%) contrast(1.05);}

.stats{padding:44px 0;background:var(--steel);}
.stats-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;text-align:center;color:#fff;}
.stat b{display:block;font-family:'Space Grotesk';font-size:2rem;color:var(--orange);}
.stat span{font-size:.85rem;color:#cfd5db;}

.services{padding:100px 0;}
.section-head{margin-bottom:54px;}
.section-head span.eyebrow{color:var(--orange);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:700;}
.section-head h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-top:14px;}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#dcd8cd;}
.service-card{background:var(--off);padding:36px 30px;}
.service-num{font-family:'Space Grotesk';color:var(--orange);font-weight:700;}
.service-card h3{font-size:1.25rem;margin:12px 0 10px;}
.service-card p{color:#4a5158;font-size:.94rem;line-height:1.6;}

.projects-teaser{padding:0 0 100px;}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.project-card{position:relative;min-height:280px;background-size:cover;background-position:center;display:flex;align-items:flex-end;}
.project-card::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,24,31,.88),rgba(18,24,31,0) 55%);}
.project-copy{position:relative;z-index:2;padding:24px;color:#fff;}
.project-copy span{color:var(--orange);font-size:.78rem;text-transform:uppercase;letter-spacing:1px;}
.project-copy h3{font-size:1.15rem;margin-top:6px;}
.teaser-more{text-align:center;margin-top:36px;}
.link-line{border-bottom:1px solid var(--orange);color:var(--navy);padding-bottom:4px;font-size:.9rem;font-weight:600;}

.projects-full{padding:90px 0;}
.project-full{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#dcd8cd;margin-bottom:2px;}
.project-full:nth-child(even) .project-img{order:2;}
.project-img{background-size:cover;background-position:center;min-height:340px;}
.project-info{background:var(--off);padding:50px 46px;display:flex;flex-direction:column;justify-content:center;}
.project-info span.tag{color:var(--orange);font-size:.8rem;font-weight:700;text-transform:uppercase;}
.project-info h3{font-size:1.6rem;margin:12px 0 14px;}
.project-info p{color:#4a5158;line-height:1.7;max-width:420px;}

.testimonial{padding:100px 40px;text-align:center;background:var(--navy);color:#fff;}
.testimonial blockquote{font-family:'Space Grotesk';font-size:clamp(1.3rem,2.8vw,1.9rem);max-width:760px;margin:0 auto;line-height:1.45;font-weight:500;}
.testimonial cite{display:block;margin-top:24px;font-size:.85rem;color:#9aa4ad;}

.contact-block{padding:90px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.contact-grid h2{font-size:clamp(1.7rem,3.4vw,2.3rem);margin-bottom:18px;}
.contact-grid p{color:#4a5158;line-height:1.7;margin-bottom:14px;}
.contact-card{background:var(--navy);color:#fff;padding:38px;}
.contact-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #2a323b;font-size:.94rem;}
.contact-row:last-child{border-bottom:none;}
.contact-row span:first-child{color:#9aa4ad;}
.chat-note{margin-top:22px;padding:16px 20px;background:#fff;font-size:.88rem;color:#4a5158;border-left:3px solid var(--orange);}

.cta{padding:100px 40px;text-align:center;}
.cta h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:26px;}

footer{background:var(--navy);color:#9aa4ad;padding:60px 0 34px;}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-bottom:44px;}
.footer-grid h4{font-family:'Space Grotesk';color:#fff;font-size:1.05rem;margin-bottom:14px;}
.footer-grid a,.footer-grid p{display:block;font-size:.88rem;line-height:1.9;color:#8b96a1;}
.footer-bottom{text-align:center;font-size:.8rem;color:#5c6873;border-top:1px solid #232b33;padding-top:24px;}

.chat-bubble{
  position:fixed;bottom:26px;right:26px;z-index:30;
  width:56px;height:56px;border-radius:50%;background:var(--orange);
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.25);
  cursor:pointer;transition:transform .2s;
}
.chat-bubble:hover{transform:scale(1.08);}

@media(max-width:900px){
  .nav-links{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-img{order:-1;height:300px;}
  .service-grid{grid-template-columns:1fr;}
  .project-grid{grid-template-columns:1fr;}
  .project-full{grid-template-columns:1fr;}
  .project-full:nth-child(even) .project-img{order:0;}
  .project-info{padding:40px 30px;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
