/* Local icons and ordinary outbound links; no third-party widgets are loaded. */
.contact-linkedin-section{padding:100px 0;background:#11120f;border-top:1px solid #d5b76828;border-bottom:1px solid #d5b76828;scroll-margin-top:100px;color:#eee9da}
.contact-linkedin-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:12%;align-items:center}
.contact-linkedin-copy h2{font-size:clamp(36px,4.3vw,65px);line-height:1.08;letter-spacing:-.05em;margin:28px 0}
.contact-linkedin-copy h2>span{color:#d5b768}
.contact-linkedin-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#b7ae98;max-width:490px}
.contact-linkedin-card{display:flex;flex-direction:column;position:relative;isolation:isolate;min-width:0;padding:30px 34px 25px;border:1px solid #d5b76866;background:radial-gradient(ellipse at 100% 0,#d5b76815,transparent 65%),#0b0c09;transition:border-color .25s,background .25s,transform .25s;color:#eee9da;text-decoration:none}
.contact-linkedin-card:after{content:"";position:absolute;left:-1px;top:34%;height:30%;width:2px;background:#dec783}
.contact-linkedin-card:hover{border-color:#d5b768;background-color:#14150f;transform:translateY(-3px)}
.contact-linkedin-card-top{display:flex;gap:12px;align-items:center;color:#d5b768;font-size:9px;letter-spacing:.17em}
.contact-linkedin-card-top .contact-social-icon{width:26px;height:26px}
.contact-linkedin-card-arrow{margin-left:auto;font-size:27px;line-height:1;font-weight:400}
.contact-linkedin-person{display:block;font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:38px 0 17px}
.contact-linkedin-role{font-size:8px;letter-spacing:.12em;line-height:1.9;color:#ac9e7b}
.contact-linkedin-card-link{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d5b76833;padding-top:22px;margin-top:30px;font-size:12px;color:#daca9d}
.contact-linkedin-card-link>span{font-size:23px;line-height:1}
.contact-social-icon,.contact-whatsapp-icon{display:block;width:20px;height:20px;flex:none}
.contact-social-footer{display:flex;flex-wrap:wrap;gap:13px 28px;padding:18px 0 21px;border-top:1px solid #d5b76820}
.contact-social-footer>a{display:inline-flex;align-items:center;gap:9px;color:#c4b48c;font-size:11px;text-decoration:none;transition:color .2s}
.contact-social-footer>a>.contact-social-icon,.contact-social-footer>a>.contact-whatsapp-icon{width:17px;height:17px}
.contact-social-footer>a>span:last-child{font-size:18px;margin-left:3px}
.contact-social-footer>a:hover{color:#f1dfad}
.direct-contact>a.contact-whatsapp-inline{display:inline-flex;align-items:center;align-self:flex-start;gap:11px;max-width:100%;padding:13px 17px;margin-top:20px;border:1px solid #d5b7686b;color:#dfcd9d;background:#d5b76809;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;transition:background .2s,border-color .2s}
.direct-contact>a.contact-whatsapp-inline>span:last-child{color:#d5b768;margin-left:8px;font-size:20px;line-height:1}
.direct-contact>a.contact-whatsapp-inline>span:first-of-type{font:inherit;color:inherit;transform:none}
.direct-contact>a.contact-whatsapp-inline:hover{background:#d5b76816;border-color:#d5b768}
.contact-whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:11px 17px;border:1px solid #8d9b6b99;border-radius:4px;color:#e9e2cc;background:#11170ff2;box-shadow:0 9px 30px #0005;text-decoration:none;line-height:1.25;transition:transform .2s,border-color .2s,background .2s}
.contact-whatsapp-float>.contact-whatsapp-icon{width:27px;height:27px;color:#8ec481}
.contact-whatsapp-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;letter-spacing:.02em}
.contact-whatsapp-label>small{font-size:9px;font-weight:400;color:#b5b6a3;letter-spacing:.03em}
.contact-whatsapp-arrow{font-size:21px;line-height:1;color:#d8c58a;margin-left:8px}
.contact-whatsapp-float:hover{transform:translateY(-3px);border-color:#b1c593;background:#1b2417}
.contact-whatsapp-float:focus-visible,.contact-whatsapp-inline:focus-visible,.contact-social-footer>a:focus-visible,.contact-linkedin-card:focus-visible{outline:2px solid #f0d88e;outline-offset:5px}
.intro-active .contact-whatsapp-float,.menu-open .contact-whatsapp-float,.modal-open .contact-whatsapp-float,body:has(input:focus,textarea:focus,select:focus) .contact-whatsapp-float{visibility:hidden;pointer-events:none}
.site-footer{padding-bottom:90px}
@media(max-width:800px){.contact-linkedin-section{padding:75px 0}.contact-linkedin-layout{grid-template-columns:1fr;gap:35px}.contact-linkedin-copy>p:not(.eyebrow){max-width:570px}.contact-linkedin-card{max-width:530px;padding:27px 28px 23px}.contact-linkedin-person{font-size:36px;margin-top:29px}.contact-linkedin-card-link{margin-top:25px}.contact-whatsapp-float{right:max(17px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom));min-height:52px;width:52px;padding:12px;justify-content:center;border-radius:50%}.contact-whatsapp-float>.contact-whatsapp-icon{width:26px;height:26px}.contact-whatsapp-label,.contact-whatsapp-arrow{display:none}.site-footer{padding-bottom:85px}}
@media(max-width:500px){.contact-linkedin-section{padding:60px 0}.contact-linkedin-copy h2{font-size:36px;margin:22px 0}.contact-linkedin-copy>p:not(.eyebrow){font-size:13px}.contact-linkedin-card{padding:24px}.contact-linkedin-person{font-size:32px}.contact-linkedin-card-top{font-size:8px}.contact-linkedin-role{font-size:7px}.contact-social-footer{gap:12px 23px;padding:17px 0}.contact-social-footer>a{font-size:10px}.direct-contact>a.contact-whatsapp-inline{font-size:11px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.contact-linkedin-card,.contact-social-footer>a,.direct-contact>a.contact-whatsapp-inline,.direct-contact>a.contact-whatsapp-inline>span,.contact-whatsapp-float{transition:none}.contact-linkedin-card:hover,.contact-whatsapp-float:hover,.direct-contact>a.contact-whatsapp-inline:hover>span{transform:none}}
@media print{.contact-whatsapp-float{display:none!important}.contact-linkedin-section{break-inside:avoid}.site-footer{padding-bottom:0}}
