.contact-row[data-astro-cid-agnaoeoo]{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;text-decoration:none;color:inherit;transition:all .2s ease;backdrop-filter:blur(10px)}.contact-row[data-astro-cid-agnaoeoo]:hover{background:#ffffff1a;border-color:#ffffff26;transform:translateY(-1px)}.contact-row[data-astro-cid-agnaoeoo]:active{transform:translateY(0)}.contact-icon[data-astro-cid-agnaoeoo]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-color, #6366f1);border-radius:.625rem;color:#fff}.contact-icon[data-astro-cid-agnaoeoo] svg{width:20px;height:20px}.contact-info[data-astro-cid-agnaoeoo]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.contact-label[data-astro-cid-agnaoeoo]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-weight:500}.contact-value[data-astro-cid-agnaoeoo]{font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-chevron[data-astro-cid-agnaoeoo]{flex-shrink:0;opacity:.4;transition:opacity .2s ease}.contact-row[data-astro-cid-agnaoeoo]:hover .contact-chevron[data-astro-cid-agnaoeoo]{opacity:.7}.social-links[data-astro-cid-zamss57n]{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:.25rem 0}.social-link[data-astro-cid-zamss57n]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fffc;transition:all .2s ease;text-decoration:none}.social-link[data-astro-cid-zamss57n]:hover{background:var(--primary-color, #6366f1);border-color:var(--primary-color, #6366f1);color:#fff;transform:translateY(-2px)}.social-link[data-astro-cid-zamss57n] svg{width:20px;height:20px}.qr-section[data-astro-cid-ehtzj5xw]{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem}.qr-container[data-astro-cid-ehtzj5xw]{padding:.75rem;background:#fff;border-radius:.75rem;line-height:0}.qr-image[data-astro-cid-ehtzj5xw]{display:block;width:160px;height:160px}.qr-text[data-astro-cid-ehtzj5xw]{font-size:.8rem;opacity:.5;text-align:center;line-height:1.5;margin:0}.share-button[data-astro-cid-qan2qojn]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.875rem;color:#ffffffd9;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.share-button[data-astro-cid-qan2qojn]:hover{background:#ffffff1f;border-color:#fff3}.lead-form-section[data-astro-cid-xyq5hly5]{padding:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:1rem}.lead-form-title[data-astro-cid-xyq5hly5]{font-size:1rem;font-weight:600;margin:0 0 1rem;text-align:center}.lead-form[data-astro-cid-xyq5hly5]{display:flex;flex-direction:column;gap:.75rem}.lead-input[data-astro-cid-xyq5hly5]{width:100%;padding:.75rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.625rem;color:inherit;font-size:.875rem;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}.lead-input[data-astro-cid-xyq5hly5]:focus{outline:none;border-color:var(--primary-color, #6366f1)}.lead-input[data-astro-cid-xyq5hly5]::placeholder{color:#ffffff59}.lead-textarea[data-astro-cid-xyq5hly5]{resize:vertical;min-height:80px}.lead-submit[data-astro-cid-xyq5hly5]{padding:.75rem 1.5rem;background:var(--primary-color, #6366f1);border:none;border-radius:.625rem;color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease}.lead-submit[data-astro-cid-xyq5hly5]:hover{opacity:.9}.lead-submit[data-astro-cid-xyq5hly5]:disabled{opacity:.5;cursor:not-allowed}.lead-status[data-astro-cid-xyq5hly5]{font-size:.8rem;text-align:center;margin:0;min-height:1.2em}.lead-status[data-astro-cid-xyq5hly5].success{color:#4ade80}.lead-status[data-astro-cid-xyq5hly5].error{color:#f87171}.legal-info[data-astro-cid-qhwk6ask]{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.75rem}.legal-row[data-astro-cid-qhwk6ask]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;opacity:.5}.legal-label[data-astro-cid-qhwk6ask]{font-weight:500}.legal-value[data-astro-cid-qhwk6ask]{font-family:monospace}.homescreen-hint[data-astro-cid-6tbqtwbq]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;font-size:.75rem;opacity:.6}.hint-icon[data-astro-cid-6tbqtwbq]{flex-shrink:0;opacity:.7}.hint-text[data-astro-cid-6tbqtwbq]{flex:1;margin:0;line-height:1.4}.hint-close[data-astro-cid-6tbqtwbq]{flex-shrink:0;background:none;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;opacity:.5;line-height:1}.hint-close[data-astro-cid-6tbqtwbq]:hover{opacity:1}.save-contact-btn[data-astro-cid-p6dx24iw]{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--primary-color, #6366f1),var(--secondary-color, #ec4899));border:none;border-radius:.875rem;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #6366f14d;font-family:inherit}.save-contact-btn[data-astro-cid-p6dx24iw]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.save-contact-btn[data-astro-cid-p6dx24iw]:active{transform:translateY(0)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);color:var(--text-color);background:var(--bg-color);min-height:100dvh;line-height:1.5}.page-bg{position:fixed;inset:0;background:var(--bg-color);z-index:-1}.card-container{max-width:480px;margin:0 auto;padding:2rem 1.25rem 3rem;min-height:100dvh}.card-content{display:flex;flex-direction:column;gap:1.25rem}.fade-in{animation:fadeInUp .5s ease forwards;opacity:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.company-logo{text-align:center;padding:.5rem 0}.logo-img{max-height:48px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}.profile-photo{display:flex;justify-content:center}.photo-img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000004d}.identity{text-align:center}.card-name{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.card-title{margin-top:.375rem;font-size:.95rem;opacity:.65;font-weight:400}.title-sep{opacity:.4}.bio-badge{text-align:center}.bio-text{display:inline-block;padding:.5rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:2rem;font-size:.8rem;opacity:.7;line-height:1.4}.contact-rows{display:flex;flex-direction:column;gap:.625rem}.booking-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.875rem;color:#ffffffd9;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease}.booking-btn:hover{background:#ffffff1f;border-color:#fff3}.booking-btn :global(svg){width:20px;height:20px}.video-embed{position:relative;width:100%;padding-bottom:56.25%;border-radius:.875rem;overflow:hidden;background:#0000004d}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.state-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;text-align:center}.state-icon{opacity:.4}.state-message h2{font-size:1.5rem;font-weight:600}.state-message p{opacity:.6;font-size:.9rem}.state-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;width:100%;max-width:280px}.state-btn{display:inline-block;padding:.75rem 1.25rem;border-radius:.625rem;font-size:.9rem;font-weight:600;text-decoration:none;text-align:center;transition:all .2s ease}.state-btn-primary{background:linear-gradient(135deg,#22784a,#1a1a16);color:#fff}.state-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2278454d}.state-btn-secondary{background:transparent;color:currentColor;border:1px solid rgba(0,0,0,.12)}.state-btn-secondary:hover{background:#0000000a}.password-form{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:280px;margin-top:.5rem}.password-input{width:100%;padding:.75rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.625rem;color:inherit;font-size:.9rem;font-family:inherit;text-align:center}.password-input:focus{outline:none;border-color:var(--primary-color, #6366f1)}.password-submit{padding:.75rem 1.5rem;background:var(--primary-color, #6366f1);border:none;border-radius:.625rem;color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease}.password-submit:hover{opacity:.9}.footer{text-align:center;padding-top:.5rem}.footer-link{font-size:.7rem;opacity:.3;color:inherit;text-decoration:none;transition:opacity .2s ease}.footer-link:hover{opacity:.5}.footer-link strong{font-weight:600}.fc-branding{margin-top:1.5rem;padding:1.5rem 1rem;background:linear-gradient(135deg,#22784514,#c8a84e14);border:1px solid rgba(34,120,69,.15);border-radius:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.fc-branding-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid rgba(34,120,69,.2);border-radius:999px;color:#22784a;text-decoration:none;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #22784514;transition:all .2s ease}.fc-branding-badge:hover{transform:translateY(-1px);box-shadow:0 4px 16px #22784526;border-color:#22784a}.fc-branding-text{color:#1a1a16}.fc-branding-text strong{background:linear-gradient(135deg,#22784a,#c8a84e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.fc-branding-cta{font-size:.8rem;color:#22784a;text-decoration:none;font-weight:600;transition:color .2s ease}.fc-branding-cta:hover{color:#c8a84e}@media(max-width:480px){.card-container{padding:1.5rem 1rem 2.5rem}.card-name{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.fade-in{animation:none;opacity:1}}
