.footer{padding:78px 0 28px}
.care-icon{width:48px;height:48px;margin-bottom:28px;border:1px solid rgba(198,161,91,.65);color:var(--gold);display:grid;place-items:center;font-size:1.15rem}
.cards{align-items:stretch}
.card{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;padding:0;overflow:hidden}
.procedure-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--black2)}
.procedure-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease}
.procedure-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,24,36,.35),transparent 45%);pointer-events:none}
.procedure-media .num{position:absolute;z-index:2;top:20px;left:20px;width:42px;height:42px;background:rgba(7,24,36,.88);display:grid;place-items:center;border:1px solid rgba(198,161,91,.55)}
.procedure-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-height:180px;padding:29px 52px 31px 30px;text-align:left}
.procedure-body h3,.procedure-body p{width:100%}
.procedure-body h3{margin:0 0 12px}
.card .card-arrow{position:absolute;right:25px;bottom:25px;margin:0}
.card:hover .procedure-media img{transform:scale(1.035);filter:brightness(1.06)}
.care-item{transition:border-color .3s,transform .3s}
.care-item:hover{border-top-color:var(--gold);transform:translateY(-4px)}
.contact{display:grid;grid-template-columns:minmax(320px,38vw) 1fr;padding:0!important;margin:0;overflow:hidden;align-items:stretch}
.contact-photo{position:relative;min-height:570px;height:auto;align-self:stretch;overflow:hidden;line-height:0;margin:0;padding:0}
.contact-photo img{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;min-height:0;margin:0;object-fit:cover;object-position:62% center}
.contact-photo:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 58%,rgba(198,161,91,.18) 76%,var(--gold) 100%)}
.contact .container{width:min(calc(100% - 60px),820px);margin:auto}
.contact .contact-grid{grid-template-columns:1fr 1fr;gap:55px;padding:90px 0}
.contact-message{align-self:center;max-width:390px}
.contact-message p{margin:0 0 18px;color:rgba(23,23,23,.78);font-size:.96rem;line-height:1.8}
.contact-message .btn{margin-top:14px}
.nav .btn i,.contact .btn i{font-size:1rem}
.whatsapp{display:flex!important;flex-direction:row-reverse;align-items:center;justify-content:center;width:230px!important;min-width:230px;height:58px!important;padding:0 20px!important;border:0!important;border-radius:9999px!important;overflow:hidden;gap:11px;font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.whatsapp span{display:block;white-space:nowrap;line-height:1}
.whatsapp svg{display:block;flex:0 0 27px;width:27px!important;height:27px!important}
.footer-grid{display:grid;grid-template-columns:1.05fr .8fr 1.35fr;gap:65px;align-items:start}
.footer-title{display:block;margin:0 0 22px;color:#fff;font-family:var(--serif);font-size:1.35rem;font-weight:500}
.footer-column p{margin:14px 0 0;color:#aaa;font-size:.82rem;line-height:1.7}
.footer-detail{display:flex;align-items:flex-start;gap:13px;margin-top:15px;color:#aaa;font-size:.82rem;line-height:1.65}
.footer-detail i{flex:0 0 18px;margin-top:5px;color:var(--gold);font-size:.92rem;text-align:center}
.footer-detail a{transition:.25s}
.footer-detail a:hover{color:var(--gold2)}
.footer-map{display:inline-flex;align-items:center;gap:9px;margin-top:19px;color:var(--gold);font-size:.69rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.footer-map:hover{color:var(--gold2)}
.footer-socials{display:flex;gap:11px;margin-top:23px}
.footer-socials a{width:39px;height:39px;border:1px solid #294253;color:var(--gold);display:grid;place-items:center;transition:.25s}
.footer-socials a:hover{border-color:var(--gold);background:var(--gold);color:#06141f}
.footer .brand{display:inline-block}
.footer .professional-id{margin-top:17px;color:#d3d3d3;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.copyright{margin-top:56px}
@media(max-width:900px){.contact{grid-template-columns:1fr}.contact-photo{height:460px;min-height:460px}.contact-photo:after{background:linear-gradient(180deg,transparent 62%,rgba(198,161,91,.24) 80%,var(--gold) 100%)}.contact .container{width:min(calc(100% - 40px),760px)}.contact .contact-grid{grid-template-columns:1fr;gap:35px;padding:70px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-column:first-child{grid-column:1/-1}}
@media(max-width:620px){.contact-photo{height:390px;min-height:390px}.contact .container{width:calc(100% - 30px)}.whatsapp{right:15px;bottom:15px;width:210px!important;min-width:210px;height:54px!important;padding:0 16px!important;font-size:.67rem}.footer{padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1fr;gap:42px}.footer-column:first-child{grid-column:auto}.copyright{margin-top:45px}.footer-socials{margin-top:19px}}
