:root{--ink:#161731;--muted:#62677a;--violet:#5b49d0;--green:#1f9678;--rose:#d56b83;--lav:#eeebff;--ice:#e8f8f2;--line:#dedff0}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f7ff;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}img{width:100%;height:100%;object-fit:cover;display:block}p{color:var(--muted)}h1{font-size:clamp(34px,5.2vw,68px);line-height:1.03;margin:0 0 18px}h2{font-size:clamp(22px,2.7vw,34px);line-height:1.12;margin:0 0 10px}.ax-shell{display:grid;grid-template-columns:1fr;gap:16px;padding:24px clamp(18px,5vw,72px);background:var(--ink);color:#fff}.ax-mark{display:flex;align-items:center;gap:12px;font-size:22px}.ax-mark span{width:42px;height:42px;border-radius:8px;background:var(--green);display:grid;place-items:center}.ax-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ax-menu a{border:1px solid rgba(255,255,255,.22);padding:11px 12px;text-align:center;color:#dfe2ff}.ax-menu a.on,.ax-menu a:hover{background:var(--violet);color:#fff}.ax-main{padding:0}.ax-dashboard{display:grid;grid-template-columns:90px 1fr 1.05fr;gap:18px;padding:54px clamp(18px,5vw,72px) 34px}.ax-dashboard aside{display:grid;gap:12px}.ax-dashboard aside span{display:grid;place-items:center;background:var(--rose);color:#fff;font-weight:800}.ax-dashboard div,.ax-row article,.ax-story div,.ax-columns article,.ax-map div,.ax-matrix article,form,.legal-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 20px 48px rgba(22,23,49,.11)}.ax-dashboard div{background:linear-gradient(135deg,var(--violet),#292657);color:#fff;display:flex;flex-direction:column;justify-content:center}.ax-dashboard div p,.ax-contact div p{color:#e8e8ff}.ax-dashboard a,button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:13px 18px;font-weight:800;width:max-content}.ax-dashboard figure{min-height:520px}.ax-row{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;padding:0 clamp(18px,5vw,72px) 76px}.ax-row figure{min-height:360px}.ax-story{display:grid;grid-template-columns:.9fr 1.1fr .65fr;gap:18px;padding:62px clamp(18px,5vw,72px) 34px;align-items:stretch}.ax-story figure{min-height:430px}.ax-columns,.ax-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 clamp(18px,5vw,72px) 76px}.ax-map,.ax-contact{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:62px clamp(18px,5vw,72px) 34px}.ax-map figure{min-height:430px}.ax-matrix{grid-template-columns:repeat(4,1fr);padding-bottom:34px}.ax-matrix article{border-top:8px solid var(--violet)}.ax-matrix article:nth-child(2){border-color:var(--green);background:var(--ice)}.ax-matrix article:nth-child(3){border-color:var(--rose);background:var(--lav)}.ax-matrix span{color:var(--violet);font-weight:800}.ax-wide{height:350px;margin:0 clamp(18px,5vw,72px) 76px}.ax-contact div{background:var(--violet);color:#fff;border-radius:8px;padding:34px}.ax-contact label{display:grid;gap:8px;color:var(--muted);margin-bottom:14px}.ax-contact input,.ax-contact textarea{border:1px solid var(--line);padding:12px;font:inherit}.ax-photos{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;padding:0 clamp(18px,5vw,72px) 76px}.ax-photos figure{min-height:340px}.legal{padding:72px clamp(18px,5vw,72px);max-width:920px}.ax-foot{display:flex;justify-content:space-between;gap:22px;padding:36px clamp(18px,5vw,72px);background:var(--ink);color:#fff}.ax-foot p{color:#dfe2ff}.ax-foot div:last-child{display:flex;gap:14px;flex-wrap:wrap;color:#dfe2ff}@media(max-width:900px){.ax-menu,.ax-dashboard,.ax-row,.ax-story,.ax-columns,.ax-map,.ax-matrix,.ax-contact,.ax-photos{grid-template-columns:1fr}.ax-dashboard aside{grid-template-columns:repeat(3,1fr)}.ax-dashboard figure,.ax-row figure,.ax-story figure,.ax-map figure,.ax-photos figure{min-height:310px}.ax-foot{flex-direction:column}}@media(max-width:520px){h1{font-size:32px}.ax-dashboard,.ax-row,.ax-story,.ax-columns,.ax-map,.ax-matrix,.ax-contact,.ax-photos,.legal{padding-left:16px;padding-right:16px}.ax-wide{height:280px;margin-left:16px;margin-right:16px}.ax-menu{grid-template-columns:1fr 1fr}}