*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg-gradient-start:#f5f5f5;--color-bg-gradient-end:#e0e0e0;--color-card-bg:#ffffff;--color-header-gradient-start:#1a1a1a;--color-header-gradient-end:#2a2a2a;--color-text-primary:#1a1a1a;--color-text-secondary:#2a2a2a;--color-text-light:#ffffff;--color-item-bg:#f0f0f0;--color-item-bg-hover:#e0e0e0;--color-border:#d0d0d0;--color-focus:#000000;--font-family:"Lato", sans-serif;--font-size-base:16px;--line-height-base:1.5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:30px;--spacing-2xl:40px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-full:50%;--touch-target-min:44px;--transition-fast:0.3s ease;--shadow-card:0 10px 30px rgba(0, 0, 0, 0.2);--shadow-card-hover:0 20px 60px rgba(0, 0, 0, 0.3);--shadow-social:0 8px 16px rgba(26, 26, 26, 0.4);--shadow-social-hover:0 10px 20px rgba(26, 26, 26, 0.5)}@media(prefers-color-scheme:dark){body{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 100%)}.business-card{background:#1a1a1a;color:#fff}.card-header{background:linear-gradient(135deg,#000000 0%,#0a0a0a 100%)}.info-item,.info-item-link{background:#2a2a2a;color:#fff}.info-item:hover,.info-item-link:hover{background:#3a3a3a}.info-item .label,.info-item-link .label{color:#e0e0e0}.info-item .value,.info-item-link .value{color:#fff}.info-item-link .value{text-decoration-color:rgba(255,255,255,.4)}.info-item-link:hover .value,.info-item-link:focus .value{text-decoration-color:rgba(255,255,255,.8)}.info-item i,.info-item-link i{color:#fff}.info-item a{color:#fff}.info-item a:hover{color:#fff}.social-links{border-top-color:#3a3a3a}.social-links a{background:linear-gradient(135deg,#000000 0%,#1a1a1a 100%)}a:focus-visible,button:focus-visible,.social-links a:focus-visible,.info-item-link:focus-visible{outline:3px solid #fff;outline-offset:3px}}@media(prefers-contrast:high){.business-card{border:3px solid #000}.info-item,.info-item-link{border:2px solid #000}.info-item-link .value{text-decoration-color:#000;text-decoration-thickness:2px;text-underline-offset:3px}.info-item-link:hover .value,.info-item-link:focus .value{text-decoration-thickness:3px;font-weight:700}.card-header{background:#000}.social-links a{background:#000;border:2px solid #fff}a:focus-visible,button:focus-visible,.social-links a:focus-visible,.info-item-link:focus-visible{outline:4px solid #000;outline-offset:4px}}@media print{body{background:#fff;padding:0}.business-card{box-shadow:none;max-width:100%}.skip-to-content{display:none}.social-links a{break-inside:avoid}a[href^=http]:after{content:" (" attr(href)")";font-size:.8em}}body{font-family:lato,sans-serif;background:linear-gradient(135deg,#f5f5f5 0%,#e0e0e0 100%);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:16px;font-size:16px;line-height:1.5}.business-card{background:#fff;width:100%;max-width:500px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden;transition:transform .3s ease}.business-card:hover{transform:translateY(-3px)}.card-header{background-color:#000;background-image:linear-gradient(135deg,#000000 0%,#1a1a1a 100%);padding:30px 20px;text-align:center;color:#fff}.card-header h1{font-size:24px;font-weight:700;margin-bottom:8px;letter-spacing:.5px;line-height:1.3;background-color:#000}.card-header h2{font-size:14px;font-weight:300;letter-spacing:1.5px;line-height:1.4;background-color:#000}.card-body{padding:24px 20px}.info-item{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px;padding:16px;background:#f0f0f0;border-radius:10px;transition:all .3s ease;min-height:44px}.info-item:hover{background:#e0e0e0}.info-item-link{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16px;padding:16px;background:#f0f0f0;border-radius:10px;transition:all .3s ease;text-decoration:none;color:inherit;cursor:pointer;min-height:68px;min-width:44px;width:100%}.info-item-link:hover{background:#e0e0e0}.info-item-link:focus-visible{outline:3px solid #000;outline-offset:3px}.info-item i,.info-item-link i{font-size:22px;width:44px;height:44px;display:flex;align-items:center;justify-content:flex-start;color:#000;margin-bottom:8px}.info-item .label{font-weight:700;color:#000;margin-bottom:4px;font-size:14px;display:block}.info-item .value,.info-item-link .label,.info-item-link .value{color:#000;background-color:#f0f0f0;font-weight:400;word-break:break-word}.info-item-link .label{font-weight:700;color:#000;margin-bottom:4px;font-size:14px;display:block}.info-item-link .value{text-decoration:underline;text-decoration-color:rgba(0,0,0,.3);text-decoration-thickness:1px;text-underline-offset:2px;transition:text-decoration-color .3s ease}.info-item-link:hover .value,.info-item-link:focus .value{text-decoration-color:rgba(0,0,0,.7);text-decoration-thickness:2px}.info-item a{color:#000;text-decoration:underline;transition:color .3s ease}.info-item a:hover{color:#000;text-decoration:underline;font-weight:600}.address-inline,.address-inline *{display:inline;font-style:normal;background-color:#f0f0f0;color:#000}.address-block{display:block;margin-top:5px;background-color:#f0f0f0}.social-links{display:flex;justify-content:center;gap:16px;margin-top:24px;padding-top:24px;border-top:2px solid #d0d0d0;flex-wrap:wrap}.social-links a{display:flex;justify-content:center;align-items:center;width:56px;height:56px;min-width:44px;min-height:44px;background-color:#000;background-image:linear-gradient(135deg,#000000 0%,#1a1a1a 100%);color:#fff;border-radius:50%;font-size:24px;transition:all .3s ease;text-decoration:none}.social-links a:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.4)}.skip-to-content{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:12px 20px;text-decoration:none;font-weight:700;z-index:100;min-height:44px;min-width:44px;display:flex;align-items:center}.skip-to-content:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a:focus-visible,button:focus-visible{outline:3px solid #000;outline-offset:3px}.social-links a:focus-visible{outline:3px solid #000;outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.business-card:hover{transform:none}.info-item:hover,.info-item-link:hover{transform:none}.social-links a:hover{transform:none}.info-item-link .value{transition:none}}@media(min-width:601px){body{padding:20px}.card-header{padding:40px 30px}.card-header h1{font-size:32px;margin-bottom:10px;letter-spacing:1px}.card-header h2{font-size:18px;letter-spacing:2px}.card-body{padding:40px 30px}.info-item,.info-item-link{flex-direction:row;align-items:center;margin-bottom:20px;padding:15px;min-height:44px}.info-item:hover,.info-item-link:hover{transform:translateX(5px)}.info-item i,.info-item-link i{font-size:20px;width:40px;height:auto;margin-right:15px;margin-bottom:0}.info-item .label,.info-item-link .label{margin-right:10px;margin-bottom:0;min-width:60px;display:inline}.social-links{gap:20px;margin-top:30px;padding-top:30px}.business-card{border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.business-card:hover{transform:translateY(-5px)}.social-links a:hover{transform:translateY(-5px)scale(1.1);box-shadow:0 10px 20px rgba(0,0,0,.5)}}@media(min-width:1024px){.business-card{max-width:600px}}