
:root{
  --bg:#0b0c10;
  --panel:#111319;
  --ink:#e8eef2;
  --muted:#b7c0c7;
  --accent:#4dd0e1;
  --line:#252a37;
  --card:#151824;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.site-header{
  position:sticky;top:0;z-index:10;background:rgba(11,12,16,.8);
  backdrop-filter:saturate(120%) blur(10px);
  border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;
  padding:.75rem 1rem;
}
.brand{display:flex;gap:.6rem;align-items:center;font-weight:700;color:var(--ink)}
.nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.nav a{padding:.4rem .6rem;border-radius:.4rem}
.nav .cta{background:var(--accent);color:#001014;font-weight:700}
.nav .cta:hover{text-decoration:none;filter:brightness(1.1)}
.lang-switch{display:flex;gap:.3rem;margin-left:.5rem;border-left:1px solid var(--line);padding-left:.5rem}
.lang-switch button{background:#0e1118;border:1px solid var(--line);color:var(--ink);padding:.35rem .5rem;border-radius:.4rem;cursor:pointer}
.lang-switch button:hover{filter:brightness(1.1)}
.hero{padding:6rem 1rem;background:radial-gradient(1200px 600px at 10% -10%,#1c2233 0%,transparent 60%),radial-gradient(1000px 400px at 110% 10%,#10202a 0%,transparent 60%);border-bottom:1px solid var(--line)}
.hero-content{max-width:950px;margin:0 auto;text-align:center}
.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0 0 1rem}
.hero p{color:var(--muted);margin:0 auto 1.5rem;max-width:850px}
.hero-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:.7rem 1rem;border:1px solid var(--accent);border-radius:.5rem;font-weight:600}
.btn:hover{text-decoration:none;filter:brightness(1.1)}
.btn-secondary{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-block{display:block;text-align:center;width:100%}
.highlights{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:2rem 1rem;max-width:1100px;margin:auto}
.tile{border:1px solid var(--line);border-radius:.8rem;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.00))}
.split{display:grid;gap:1.5rem;grid-template-columns:1.2fr .8fr;max-width:1100px;margin:2rem auto;padding:0 1rem}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:1rem}
.metrics,.checklist{margin:0;padding-left:1.2rem}
.metrics li{margin:.35rem 0}
.checklist li{margin:.4rem 0}
.page-header{max-width:900px;margin:2rem auto 1rem;padding:0 1rem}
.grid-2{max-width:1100px;margin:1rem auto;padding:0 1rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}
@media (max-width:900px){.grid-2{grid-template-columns:1fr}}
.grid-3{max-width:1100px;margin:1rem auto;padding:0 1rem;display:grid;gap:1.2rem;grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.grid-3{grid-template-columns:1fr}}
.portfolio{max-width:1100px;margin:1rem auto;padding:0 1rem;display:grid;gap:1rem}
.portfolio-item{border:1px solid var(--line);border-radius:.8rem;padding:1rem;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.00))}
.contact{max-width:1100px;margin:1rem auto;padding:0 1rem;display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.contact-form{display:grid;gap:.8rem}
.contact-form input,.contact-form textarea{width:100%;padding:.7rem;border-radius:.5rem;border:1px solid var(--line);background:#0e1118;color:var(--ink)}
.contact-form label{display:grid;gap:.4rem;font-weight:600}
.contact-form button{cursor:pointer}
.cta-band{margin:3rem auto 2rem;max-width:1100px;padding:1.2rem;border:1px dashed var(--line);border-radius:.8rem;text-align:center;background:rgba(77,208,225,.06)}
.site-footer{border-top:1px solid var(--line);margin-top:3rem;padding:1.5rem 1rem;background:#0a0c12}
.footer-grid{max-width:1100px;margin:auto;display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}
h1,h2,h3,h4{line-height:1.2}
h2{margin:0 0 .5rem}
h3{margin:.2rem 0}
p{margin:.4rem 0 .8rem}


.gallery{max-width:1100px;margin:1rem auto 0;padding:0 1rem 1rem}
.gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}}
.gallery figure{margin:0;border:1px solid var(--line);border-radius:.8rem;overflow:hidden;background:#0e1118}
.gallery figcaption{text-align:center;padding:.5rem;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
.gallery img{width:100%;height:auto;display:block}
