*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#202020;background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:hover{text-decoration-color:#888}.wrap{width:min(1080px,calc(100% - 44px));margin:auto}.mast{background:#080808;color:white}.mast-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:31px 0}.brand{width:min(460px,70%);height:auto}.rics{width:128px;height:auto;object-fit:contain}.nav{border-bottom:1px solid #ddd}.nav .wrap{display:flex;gap:32px;flex-wrap:wrap;padding:13px 0;font-size:14px}.nav a{text-decoration:none}.nav a:hover{text-decoration:underline}main{padding:70px 0 50px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.19em;color:#666;font-weight:700}h1{font-family:Georgia,serif;font-size:clamp(34px,5.3vw,59px);font-weight:400;line-height:1.18;letter-spacing:-.025em;max-width:880px;margin:17px 0 24px}.intro{font-size:19px;color:#555;max-width:790px}.rule{border:0;border-top:1px solid #ddd;margin:60px 0}h2{font-size:25px;line-height:1.3;margin:0 0 24px;font-weight:500}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ddd;border:1px solid #ddd}.service{background:#fafafa;padding:28px}.service h3{font-size:18px;margin:0 0 8px}.service p{margin:0;color:#555;font-size:15px}.profile{max-width:810px}.profile-name{font-size:20px;margin:0 0 5px}.profile-name strong{font-weight:700}.profile p{color:#555}.contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.contact{border-top:2px solid #171717;padding:14px 0}.contact a{font-size:20px;font-weight:700;text-decoration:none;white-space:nowrap}.contact small{display:block;color:#666;font-size:14px}.email{font-size:20px}.copy{background:white;border:1px solid #bbb;border-radius:3px;padding:7px 12px;margin-left:10px;cursor:pointer}.footer{background:#f5f5f5;border-top:1px solid #ddd;padding:34px 0;color:#555;font-size:13px}.footer a{color:#333}.policies{display:flex;gap:12px 22px;flex-wrap:wrap;margin-bottom:20px}.legal{max-width:900px;font-size:12px;color:#666}.legal p{margin:5px 0}.notice{padding:12px 16px;border-left:3px solid #888;background:#f5f5f5;font-size:14px}@media(max-width:690px){.mast-inner{padding:20px 0;gap:12px}.brand{width:73%}.rics{width:77px}.nav .wrap{gap:10px 19px;font-size:13px}main{padding-top:40px}.services,.contacts{grid-template-columns:1fr}.contact a{font-size:19px}.rule{margin:40px 0}.service{padding:21px}.intro{font-size:17px}}