.contact-row{display:flex;align-items:center;gap:10px;background:#ffffffd1;border-radius:50px;padding:9px 12px 9px 9px;text-decoration:none;color:#132213;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;box-shadow:0 2px 10px #00000017;border:1.5px solid rgba(255,255,255,.95);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap;overflow:hidden;min-width:0}.contact-row .label{overflow:hidden;text-overflow:ellipsis;min-width:0}.contact-row:hover{background:#fffffff7;box-shadow:0 4px 18px #1f5c2829;transform:translateY(-1px)}.contact-row:active{animation:pressIn .25s ease forwards;background:#ebf5ebf7}.contact-row--small{font-size:11px;padding:7px 10px 7px 7px;gap:7px}.contact-icon{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.card{width:100%;background:linear-gradient(160deg,#dce0db,#eaeee9 55%,#f2f5f1);border-radius:22px;overflow:hidden;position:relative;box-shadow:0 28px 80px #00000047;font-family:Montserrat,sans-serif}.card__arc-top{position:absolute;top:0;right:0;width:300px;height:300px;pointer-events:none;z-index:2}.card__photo{position:absolute;top:0;right:-30px;width:260px;height:320px;overflow:hidden;z-index:3;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 45%),linear-gradient(to top,transparent 0%,black 45%);-webkit-mask-composite:destination-in;mask-image:linear-gradient(to right,transparent 0%,black 45%),linear-gradient(to top,transparent 0%,black 45%);mask-composite:intersect}.card__photo-img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.card__photo-pattern{position:absolute;top:0;left:0}.card__photo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.card__photo-placeholder span{font-family:monospace;font-size:8.5px;color:#142d1480;text-align:center;line-height:1.6;padding:6px}.card__content{position:relative;z-index:3;padding-bottom:24px}.card__spacer{height:220px}.card__identity{padding:0 28px 22px}.card__name{font-weight:900;font-size:33px;line-height:1.08;color:#0c1a0c;letter-spacing:-.3px;text-transform:uppercase;margin-bottom:10px}.card__rule{width:48px;height:3px;background:#c9a84c;border-radius:2px;margin-bottom:10px}.card__title{font-style:italic;font-weight:600;font-size:16.5px;color:#1f5c28;margin-bottom:3px}.card__company{font-family:Open Sans,sans-serif;font-weight:400;font-size:12.5px;color:#3d4d3d}.card__contacts{padding:0 20px;display:flex;flex-direction:column;gap:10px}.card__contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.card__contacts-row{display:flex}.card__footer{margin-top:26px;padding:14px 20px 0;border-top:1px solid rgba(31,92,40,.13);display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:5}.card__footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.card__qr-wrapper{background:#fff;border-radius:7px;padding:3px;box-shadow:0 2px 8px #00000021}.card__address{font-family:Open Sans,sans-serif;font-size:8.5px;color:#4a5a4a;text-align:right;line-height:1.55;max-width:115px}.card__arc-bottom{position:absolute;bottom:0;right:0;width:190px;height:170px;pointer-events:none;z-index:1;overflow:hidden}.card__arc-bottom-svg{position:absolute;bottom:0;right:0}.not-found{display:flex;align-items:center;justify-content:center;min-height:60vh}.not-found__card{text-align:center;padding:48px 36px;background:linear-gradient(160deg,#dce0db,#eaeee9 55%,#f2f5f1);border-radius:22px;box-shadow:0 28px 80px #0000002e;font-family:Montserrat,sans-serif;max-width:360px;width:100%}.not-found__code{display:block;font-size:72px;font-weight:900;color:#c9a84c;line-height:1;margin-bottom:8px}.not-found__title{font-size:22px;font-weight:700;color:#1f5c28;margin-bottom:10px}.not-found__message{font-family:Open Sans,sans-serif;font-size:14px;color:#3d4d3d;line-height:1.5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:#d4d8d3;min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;padding:32px 20px}#root{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%}.card-outer{width:min(390px,100%)}@keyframes pressIn{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
