:root{--bg:#0d1116;--fg:#f5f7fa;--muted:#bac1c9;--red:#f20d19;--line:rgba(255,255,255,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:32px 5vw}.brand{font-size:30px;font-weight:800;letter-spacing:-2px}.brand span{color:var(--red)}nav{display:flex;gap:34px;font-size:15px}.lang{font-size:13px}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;overflow:hidden;padding:130px 5vw 90px;background:linear-gradient(90deg,rgba(9,13,18,.95),rgba(9,13,18,.77) 42%,rgba(9,13,18,.18) 70%),url(/trigon-hero.png) 50%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 56%,rgba(242,13,25,.18),transparent 26%);animation:pulse 6s ease-in-out infinite;pointer-events:none}@keyframes pulse{50%{opacity:.55;transform:scale(1.03)}}.heroCopy{position:relative;z-index:2;max-width:900px}.eyebrow{letter-spacing:.3em;font-size:13px;color:#d7dbe0;margin-bottom:26px}.eyebrow b{color:var(--red);font-weight:600}.hero h1{font-size:clamp(4rem,7vw,8rem);line-height:.9;letter-spacing:-.055em;margin:0 0 26px}.hero h1 em{display:block;font-style:normal;color:var(--red)}.hero p{max-width:680px;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.5;color:var(--muted)}.actions{display:flex;gap:34px;align-items:center;margin-top:34px}.primary{background:var(--red);padding:18px 26px;font-weight:700}.secondary{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.6)}.metrics{position:absolute;z-index:2;left:5vw;bottom:35px;display:flex;gap:34px;color:#e4e7eb;font-size:14px}.metrics span{padding-right:34px;border-right:1px solid var(--line)}.metrics span:last-child{border:0}.story{min-height:115svh;padding:12vh 5vw;display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line)}.kicker{font-size:13px;letter-spacing:.25em;color:var(--red)}.story h2{font-size:clamp(4.4rem,10vw,11rem);line-height:.86;letter-spacing:-.06em;margin:24px 0}.story h2 em{font-style:normal;color:var(--red)}.story p{max-width:720px;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.5;color:var(--muted)}.services{padding:12vh 5vw}.serviceRow{display:flex;justify-content:space-between;align-items:end;padding:34px 0;border-bottom:1px solid var(--line)}.serviceRow strong{font-size:clamp(2.7rem,6vw,7rem);letter-spacing:-.05em}.serviceRow small{max-width:420px;color:var(--muted);font-size:16px;line-height:1.5}.geo{padding:12vh 5vw;background:#f1f2f3;color:#101317}.geo h2{font-size:clamp(3.8rem,8vw,8rem);line-height:.9;letter-spacing:-.055em;margin:0 0 42px}.cityGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cityCard{border:1px solid #c9cdd2;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.cityCard b{font-size:32px}.cityCard a{font-size:14px;text-decoration:underline}.page{padding:140px 5vw 100px;max-width:1200px}.page h1{font-size:clamp(3.6rem,7vw,7rem);letter-spacing:-.05em;line-height:.92}.page li,.page p{font-size:19px;line-height:1.7;color:var(--muted)}.page.light{background:#f5f6f7;color:#111}.page.light li,.page.light p{color:#4b5158}.crumb{font-size:13px;color:#9299a2;margin-bottom:28px}.cta{display:inline-block;margin-top:24px;background:var(--red);padding:16px 22px;color:white;font-weight:700}.footer{padding:50px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8f969e}@media(max-width:900px){.header nav{display:none}.hero{grid-template-columns:1fr;background-position:62%}.hero:before{content:"";position:absolute;inset:0;background:rgba(5,8,12,.34)}.metrics{position:relative;left:auto;bottom:auto;margin-top:60px;flex-wrap:wrap}.cityGrid{grid-template-columns:1fr 1fr}.serviceRow{display:block}.serviceRow small{margin-top:16px}}@media(max-width:600px){.hero{padding-top:120px}.hero h1{font-size:clamp(3.5rem,17vw,5.2rem)}.actions{align-items:flex-start;flex-direction:column}.cityGrid{grid-template-columns:1fr}.metrics{gap:14px}.metrics span{border:0;padding-right:0}}