
:root{--ink:#16232E;--slate:#44525B;--mute:#66737A;--paper:#EDEFEA;--white:#FCFDFB;--line:#CDD3CC;--accent:#175249;--accent-soft:#E2EAE4;--max:1040px;
 --head:"Archivo",system-ui,sans-serif;--body:"Source Serif 4",Georgia,serif}
body.erta{--ink:#15232C;--slate:#41525C;--mute:#5F707A;--paper:#EEF2F1;--white:#FFFFFF;--line:#CBD5D8;--accent:#1C5874;--accent-soft:#DCE9EF;--vest:#E5AE00;
 --head:"Barlow Condensed","Archivo",system-ui,sans-serif;--body:"Public Sans",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.06rem/1.62 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:6px;z-index:10}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
header.site{background:var(--white);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:700 1.2rem/1 "Archivo",system-ui,sans-serif;letter-spacing:.01em}
.brand img{width:38px;height:38px;display:block}
nav.main ul{display:flex;gap:4px 20px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
nav.main a{display:inline-block;padding:8px 2px;text-decoration:none;color:var(--slate);font:600 .95rem/1.2 "Archivo",system-ui,sans-serif;border-bottom:2px solid transparent}
nav.main a:hover{color:var(--ink);border-bottom-color:var(--line)}
nav.main a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--accent)}
main{display:block}
.hero{padding:44px 22px 30px}
.eyebrow{font:700 .78rem/1.2 "Archivo",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px}
h1{font:700 clamp(1.7rem,3.2vw,2.15rem)/1.18 var(--head);margin:0 0 14px;max-width:26ch;letter-spacing:-.005em}
body.erta h1{font-size:clamp(2rem,4vw,2.7rem);max-width:none;font-weight:700}
h2{font:700 1.4rem/1.25 var(--head);margin:0 0 10px;letter-spacing:-.003em}
body.erta h2{font-size:1.7rem}
h3{font:700 1.08rem/1.3 var(--head);margin:0 0 6px}
body.erta h3{font-size:1.3rem}
p{margin:0 0 14px;max-width:68ch}
.lead{font-size:1.18rem;line-height:1.55;color:var(--slate);max-width:62ch}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-block;padding:12px 20px;border-radius:8px;font:700 .98rem/1.1 "Archivo",system-ui,sans-serif;text-decoration:none;border:2px solid var(--accent);background:var(--accent);color:#fff}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;color:var(--accent)}
body.erta .btn{font-family:var(--body)}
section.block{padding:30px 0;border-top:1px solid var(--line)}
section.block.tint{background:var(--white)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px 26px}
.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.card p{margin:0;font-size:.98rem;color:var(--slate)}
.erta-card{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;background:var(--white);border:1px solid #CBD5D8;border-left:6px solid #E5AE00;border-radius:12px;padding:24px 26px}
.erta-card img.logo{height:44px;width:auto;display:block}
.erta-card h2{font-family:"Barlow Condensed","Archivo",sans-serif;font-size:1.65rem;color:#15232C}
.erta-card a{color:#1C5874}
.note{font-size:.93rem;color:var(--mute)}
.status{background:var(--white);border:1px solid var(--line);border-left:6px solid var(--vest,#E5AE00);border-radius:10px;padding:14px 18px;margin:20px 0 0;max-width:68ch}
.status p{margin:0;font-size:.98rem}
ul.clean{margin:0 0 14px;padding-left:1.15rem;max-width:66ch}
ul.clean li{margin:0 0 7px}
.role{border-top:4px solid var(--accent)}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px 20px}
.principles div{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:16px 18px}
.principles p{margin:0;font-size:.97rem;color:var(--slate)}
.cta{background:var(--accent);color:#fff;border-radius:14px;padding:26px 28px;margin:34px 0 10px}
.cta h2{color:#fff;margin-bottom:8px}
.cta p{color:#EAF1EE;margin-bottom:14px}
.cta a.btn{background:#fff;color:var(--accent);border-color:#fff}
figure{margin:0}
figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
figcaption{font-size:.92rem;color:var(--slate);margin-top:8px;max-width:60ch}
.shots{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:24px 28px;align-items:start;margin:18px 0 8px}
.shots.three{grid-template-columns:minmax(220px,300px) 1fr}
.shots .wide-col{display:grid;gap:22px}
.pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
footer.site{margin-top:40px;background:var(--white);border-top:1px solid var(--line);font-size:.93rem;color:var(--slate)}
footer.site .wrap{padding-top:22px;padding-bottom:26px;display:flex;gap:10px 28px;flex-wrap:wrap;justify-content:space-between}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap}
@media (max-width:720px){.shots,.shots.three{grid-template-columns:1fr}.shots figure.phone{max-width:300px}.erta-card{grid-template-columns:1fr}.hero{padding-top:30px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
