.header .logo{flex-shrink:0;align-items:center;max-width:140px;display:flex}.nav-desktop .nav-link{white-space:nowrap}.btn-contact{background:#00897b;border-radius:.75rem;font-weight:700}.btn-contact:hover,.nav-mobile-link.btn-contact:hover{background:#00695c}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#e0f2f1}::-webkit-scrollbar-thumb{background:#00897b;border-radius:3px}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.ping{animation:1.4s cubic-bezier(0,0,.2,1) infinite ping}@keyframes pinDrop{0%{opacity:0;transform:translate(-50%,-120%)scale(.6)}60%{opacity:1;transform:translate(-50%,-95%)scale(1.05)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.pin{animation:.5s forwards pinDrop}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0}.fade-up.visible{animation:.6s forwards fadeUp}.card-hover{transition:transform .25s,box-shadow .25s}.card-hover:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00897b1f}.photo-overlay{background:linear-gradient(120deg,#00897bd1 0%,#00695ca6 55%,#0000 100%)}.cta-bg,.featured-card{background:linear-gradient(135deg,#00897b 0%,#00695c 100%)}.personal-footer{color:#0a1f1c;background:#fff;border-top:1px solid #00897b1f;padding:3rem 1.5rem 1.5rem}.personal-footer-grid{grid-template-columns:1fr;gap:2.5rem;max-width:64rem;margin:0 auto 2.5rem;display:grid}@media (min-width:640px){.personal-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.personal-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.personal-footer-brand img{object-fit:contain;width:auto;height:2.5rem;margin-bottom:1rem}.personal-footer-desc{color:#4a7570;max-width:220px;margin-bottom:1rem;font-size:.75rem;line-height:1.7}.personal-footer-contact{flex-direction:column;gap:.5rem;display:flex}.personal-footer-contact a{color:#4a7570;align-items:center;gap:.5rem;font-size:.75rem;text-decoration:none;transition:opacity .2s;display:flex}.personal-footer-contact a:hover{opacity:.7}.personal-footer-contact svg,.personal-footer-contact i{color:#00897b;flex-shrink:0;width:.875rem;height:.875rem}.personal-footer-contact i{justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:inline-flex}.personal-footer-heading{text-transform:uppercase;letter-spacing:.08em;color:#4a7570;margin-bottom:1rem;font-family:ui-monospace,monospace;font-size:.75rem}.personal-footer-links{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.personal-footer-links a{color:#0a1f1c;font-size:.875rem;text-decoration:none;transition:opacity .2s}.personal-footer-links a:hover{color:#00897b}.personal-footer-bottom{text-align:center;border-top:1px solid #00897b1a;flex-direction:column;align-items:center;gap:.75rem;max-width:64rem;margin:0 auto;padding-top:1.5rem;display:flex}@media (min-width:640px){.personal-footer-bottom{text-align:right;flex-direction:row;justify-content:space-between}}.personal-footer-copyright{color:#4a7570;font-family:ui-monospace,monospace;font-size:.75rem}.personal-footer-meta{color:#4a7570;align-items:center;gap:.375rem;font-size:.75rem;display:flex}.personal-footer-meta svg{color:#00897b;flex-shrink:0;width:.75rem;height:.75rem}.header .logo img,.header-logo-img{object-fit:contain;width:auto!important;max-width:140px!important;height:40px!important;max-height:40px!important}.contact-section{background:#fff;padding:3rem 1.5rem}.contact-section .contact-container{background:#e0f2f1;border:1px solid #00897b1f;border-radius:1.25rem;padding:2.5rem 1.5rem;box-shadow:0 8px 32px #00897b1a}@media (min-width:768px){.contact-section{padding:4rem 1.5rem}.contact-section .contact-container{padding:3rem 2.5rem}}.contact-section .contact-info,.contact-section .contact-form{background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:0 15px 30px #00000014}.contact-section .contact-form button{background:#00897b}.contact-section .contact-form button:hover{background:#00695c}.contact-section .contact-line i,.contact-section .contact-action i,.contact-section .contact-action:hover{color:#00897b}.contact-section .contact-action:hover i{color:#00695c}