/* Layout: one calm light page. Photo + text rows that alternate sides, hairline dividers instead of cards, one accent (TEO blue). */
:root{
  --bg:#fbfcfd; --alt:#f1f4f8; --ink:#0f2440; --muted:#56657a; --line:#dde3ea; --accent:#1c58b5; --on-accent:#ffffff;
  --f:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --wrap:1160px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0d1622; --alt:#121e2d; --ink:#e7edf4; --muted:#9aabbf; --line:#243447; --accent:#6aa3f0; --on-accent:#0d1622; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0d1622; --alt:#121e2d; --ink:#e7edf4; --muted:#9aabbf; --line:#243447; --accent:#6aa3f0; --on-accent:#0d1622; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--f)}
body:not([data-lang="en"]) [data-l="en"], body[data-lang="en"] [data-l="az"]{display:none!important}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.015em;text-wrap:balance}
h1{font-size:clamp(36px,5vw,60px);font-weight:600}
h2{font-size:clamp(28px,3.4vw,40px);font-weight:600}
h3{font-size:20px;font-weight:600;letter-spacing:-.005em}
p{margin:0}
.kicker{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.muted{color:var(--muted)}
.lead{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:60ch}
section{padding-block:clamp(56px,8vw,96px);border-top:1px solid var(--line)}
section.alt{background:var(--alt)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:24px;min-height:70px}
.logo{height:40px;width:auto}
.logo-chip{display:inline-flex;background:#fbfcfd;border-radius:4px;padding:3px 6px}
nav.main{display:flex;gap:26px;margin-left:auto}
nav.main a{text-decoration:none;font-size:15px;font-weight:500}
nav.main a:hover{color:var(--accent)}
.lang{display:flex;gap:2px;font-size:13px;font-weight:600}
.lang button{font:inherit;border:0;background:transparent;color:var(--muted);padding:6px 8px;cursor:pointer;border-radius:4px}
.lang button[aria-pressed="true"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--accent);text-decoration-thickness:2px}
.burger{display:none;margin-left:auto;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:4px;padding:8px 12px;font:500 14px var(--f);cursor:pointer}
@media (max-width:880px){
  .burger{display:block}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:4px clamp(16px,4vw,40px)}
  nav.main.open{display:flex}
  nav.main a{padding:13px 0;border-top:1px solid var(--line)}
}

.btn{display:inline-flex;align-items:center;font:600 15px/1 var(--f);text-decoration:none;padding:15px 22px;border-radius:4px;border:1px solid var(--accent);cursor:pointer}
.btn-primary{background:var(--accent);color:var(--on-accent)}
.btn-primary:hover{filter:brightness(1.08)}
.btn-line{background:transparent;color:var(--accent)}

/* hero */
.hero{border-top:0;padding-block:clamp(40px,6vw,72px)}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-img img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:75% 50%;border-radius:4px}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-img{order:-1}}

/* three lines strip */
.lines{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vw,64px);border-top:1px solid var(--line)}
.lines a{text-decoration:none;padding:22px 24px 0 0;display:flex;flex-direction:column;gap:6px}
.lines a + a{padding-left:24px;border-left:1px solid var(--line)}
.lines a:hover h3{color:var(--accent)}
@media (max-width:760px){.lines{grid-template-columns:1fr}.lines a + a{padding-left:0;border-left:0;border-top:1px solid var(--line)}.lines a{padding-bottom:20px}}

.head{display:flex;flex-direction:column;gap:14px;margin-bottom:clamp(32px,5vw,48px)}

/* photo/text rows */
.row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
.row + .row{margin-top:clamp(48px,7vw,80px)}
.row.flip .row-img{order:2}
.row-img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.row-text{display:flex;flex-direction:column;gap:16px;min-width:0}
.trio{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;aspect-ratio:4/3}
.trio img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.trio img:first-child{grid-row:span 2}
@media (max-width:860px){.row{grid-template-columns:1fr}.row.flip .row-img{order:0}}

ul.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
ul.list li{padding:11px 0;border-bottom:1px solid var(--line)}

/* columns separated by hairlines */
.cols{display:grid;grid-template-columns:repeat(var(--n,3),1fr);border-top:1px solid var(--line)}
.cols > div{padding:24px 24px 4px 0;display:flex;flex-direction:column;gap:10px;min-width:0}
.cols > div + div{padding-left:24px;border-left:1px solid var(--line)}
.cols .num{font-size:14px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
@media (max-width:860px){.cols{grid-template-columns:1fr 1fr}.cols > div:nth-child(odd){padding-left:0;border-left:0}.cols > div{border-bottom:1px solid var(--line);padding-bottom:20px}}
@media (max-width:540px){.cols{grid-template-columns:1fr}.cols > div,.cols > div + div{padding-left:0;border-left:0}}

.brandline{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 28px;align-items:baseline;font-size:20px;font-weight:600}
.brandline .muted{font-size:15px;font-weight:400}

.scope{margin-top:clamp(36px,5vw,52px);display:grid;grid-template-columns:200px 1fr;gap:24px;border-top:1px solid var(--line);padding-top:22px}
.scope p.items{color:var(--muted);line-height:1.9}
@media (max-width:700px){.scope{grid-template-columns:1fr;gap:8px}}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,64px)}
@media (max-width:880px){.contact{grid-template-columns:1fr}}
dl.cinfo{margin:28px 0 0;border-top:1px solid var(--line)}
dl.cinfo div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
dl.cinfo dt{color:var(--muted);font-size:15px}
dl.cinfo dd{margin:0;font-weight:500;user-select:all;min-width:0}
form.req{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}
form.req .full{grid-column:1/-1}
@media (max-width:560px){form.req{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field label{font-size:14px;font-weight:500;color:var(--muted)}
.field input,.field select,.field textarea{font:16px var(--f);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:12px 13px;width:100%}
.field textarea{min-height:110px;resize:vertical}
.formnote{font-size:15px;color:var(--muted)}
.formnote.ok{color:var(--ink);border-left:3px solid var(--accent);padding:6px 12px}

footer{border-top:1px solid var(--line);padding-block:28px;font-size:14px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between}

/* projects */
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.projects figure{margin:0;display:flex;flex-direction:column;gap:12px;min-width:0}
.projects img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.projects figcaption{display:flex;flex-direction:column;gap:4px}
@media (max-width:860px){.projects{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.projects{grid-template-columns:1fr}}
