/* ELAG refresh v2 — corporate mark, editorial typography, responsive layout */
:root{--ink:#22272b;--muted:#62686b;--blue:#243f58;--blue2:#385c75;--line:#d7d5d0;--paper:#fffefa;--wash:#f3f1ec;--accent:#e21d1a;--yellow:#f4e900;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Georgia,"Times New Roman",serif}a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.site-head{background:var(--paper);border-bottom:1px solid var(--line);position:relative}.site-head:after{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--yellow) 0 12%,#b9b9b9 12% 75%,var(--accent) 75% 100%)}.head-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 0 18px}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--ink);min-width:0}.brand img{width:72px;height:72px;object-fit:contain;image-rendering:auto}.brand-copy{border-left:1px solid #b8b8b3;padding-left:15px}.brand-copy strong{display:block;font:700 1.3rem/1.2 Arial,Helvetica,sans-serif;letter-spacing:.1em}.brand-copy span{display:block;color:var(--muted);font: .76rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.nav{display:flex;flex-wrap:wrap;gap:5px 19px;align-items:center}.nav a{text-decoration:none;color:var(--ink);font: .86rem/1.5 Arial,Helvetica,sans-serif;padding:8px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{color:var(--accent);border-color:var(--accent)}
.hero{position:relative;overflow:hidden;padding:clamp(54px,8vw,104px) 0 68px;background:var(--wash);border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;right:max(calc((100vw - var(--max))/2),24px);top:18%;width:clamp(90px,14vw,190px);height:clamp(90px,14vw,190px);border:1px solid #c8c5bd;box-shadow:16px 16px 0 -1px var(--wash),17px 17px 0 #c8c5bd,34px 34px 0 -1px var(--wash),35px 35px 0 var(--accent);opacity:.8;pointer-events:none}.hero .wrap{position:relative;z-index:1}.eyebrow{font:700 .7rem/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.19em;color:var(--blue);margin:0 0 18px}.hero h1{font-size:clamp(2.5rem,5.4vw,4.8rem);line-height:1.02;letter-spacing:-.045em;max-width:790px;margin:0 0 25px;font-weight:400}.hero .lead{font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.65;max-width:730px;color:#454b4e;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;padding:11px 18px;border:1px solid var(--blue);background:var(--blue);color:white;text-decoration:none;font:700 .84rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.02em}.button:hover{background:var(--accent);border-color:var(--accent);color:white}.button.secondary{background:transparent;color:var(--blue)}.button.secondary:hover{color:white}
main{padding:56px 0 86px}.section{margin:0 0 66px}.section:last-child{margin-bottom:0}.section-head{max-width:790px;margin-bottom:27px}.section h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.13;letter-spacing:-.03em;margin:0 0 15px;font-weight:400}.section h3{font:700 1.04rem/1.4 Arial,Helvetica,sans-serif;margin:0 0 10px}.section p{margin:0 0 15px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);border-top:3px solid #bdbbb5;padding:25px 24px 23px;background:#fffefa;transition:border-color .15s}.card:hover{border-top-color:var(--accent)}.card p:last-child{margin-bottom:0}.card a{font-weight:700}.card .kicker{font:700 .68rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:48px;align-items:start}.panel{padding:29px;background:var(--wash);border-left:4px solid var(--accent)}.panel h2,.panel h3{margin-top:0}.ticks{padding-left:1.2rem;margin:0}.ticks li{padding-left:4px;margin:.45rem 0}.rule{border:0;border-top:1px solid var(--line);margin:38px 0}.screenshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.figure{margin:0;border:1px solid var(--line);background:#fff;padding:11px}.figure img{display:block;width:100%;height:auto;background:#eef1f3}.figure figcaption{padding:13px 4px 3px;color:var(--muted);font-size:.9rem;line-height:1.55}.figure figcaption strong{display:block;color:var(--ink);font:700 .94rem/1.4 Arial,Helvetica,sans-serif;margin-bottom:5px}.tagline{font-size:1.55rem;line-height:1.5;color:var(--blue)}.contact-block{background:var(--wash);padding:30px;border:1px solid var(--line);border-top:4px solid var(--accent)}.contact-block a{font:700 1.08rem/1.5 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}.site-foot{border-top:1px solid var(--line);background:#eeece6;padding:26px 0;color:var(--muted);font: .8rem/1.6 Arial,Helvetica,sans-serif}.foot-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-foot a{color:var(--muted)}.note{font: .86rem/1.6 Arial,Helvetica,sans-serif;color:var(--muted)}
@media(max-width:900px){.hero:after{right:30px;opacity:.22}.head-row{align-items:flex-start;flex-direction:column}.nav{gap:4px 18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 30px))}.brand img{width:58px;height:58px}.brand-copy{padding-left:11px}.brand-copy span{max-width:210px}.cards,.screenshot-grid{grid-template-columns:1fr}.hero{padding-top:43px}.hero:after{width:70px;height:70px;right:25px;top:12%;opacity:.15}.hero h1{font-size:2.65rem}.card{padding:20px}.nav{gap:4px 14px}.nav a{font-size:.82rem}}
@media print{.nav,.hero-actions{display:none}.hero{background:white}.hero:after{display:none}.wrap{width:100%}}
