.reference-footer{background:radial-gradient(ellipse at 85% 0,#07533e,transparent 55%),#003b2c;color:#fff;padding:48px 0 0;font-family:Arial,Helvetica,sans-serif;position:relative;isolation:isolate;overflow:hidden}.reference-footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(155deg,transparent 45%,#002d2450 45%,transparent 75%)}.rf-container{max-width:1900px;width:calc(100% - 100px);margin:0 auto}.rf-callout{display:grid;grid-template-columns:1.5fr 1.15fr .62fr .5fr .72fr;align-items:center;gap:30px;background:radial-gradient(ellipse at 100% 100%,#c6ef52,transparent 45%),#eeffbc;color:#062d22;border-radius:25px;padding:32px 45px;margin:0 0 48px}.rf-kicker{display:block;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;margin-bottom:10px}.reference-footer .rf-callout h2{font-family:Arial,sans-serif;font-size:clamp(29px,2.6vw,46px);font-weight:800;letter-spacing:-.05em;line-height:1.1;color:#062d22;text-transform:none;margin:0}.reference-footer .rf-callout p{font-family:Arial,sans-serif;color:#43523c;font-size:12px;line-height:1.7;margin:0;padding-left:28px;border-left:1px solid #688349;text-transform:none}.rf-hours{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.6}.rf-hours strong{display:block;font-size:13px;margin-bottom:4px}.rf-hours i{display:flex;align-items:center;justify-content:center;background:#d9fb71;border-radius:50%;width:45px;height:45px;flex-shrink:0;font-size:23px}.reference-footer .rf-contact-button{background:#004b36;color:white;padding:20px 23px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .25s,transform .25s}.rf-contact-button:hover{background:#086b48;transform:translateY(-3px)}.rf-contact-button>span{font-size:25px;line-height:1}.rf-columns{display:grid;grid-template-columns:1.32fr .58fr 1.05fr 1.1fr .65fr;gap:32px;padding-bottom:40px}.rf-columns>section,.rf-columns>nav{min-width:0}.rf-brand{padding-right:24px;border-right:1px solid #ffffff15}.reference-footer .rf-logo{display:block;width:175px;height:105px;overflow:hidden;position:relative;margin:-4px 0 15px}.rf-logo img{position:absolute;top:-25px;left:0;width:175px;max-width:none;height:175px;object-fit:contain;margin:0}.reference-footer .rf-brand p{color:#deece5;font-size:13px;line-height:1.75;text-transform:none;margin:0 0 24px;text-align:left}.rf-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rf-values>span{text-align:center;font-size:10px;line-height:1.5;color:#eef8ee}.rf-values i{display:flex;width:43px;height:43px;border:1px solid #b5cf525c;border-radius:50%;align-items:center;justify-content:center;color:#d9fb71;margin:0 auto 10px;font-size:20px}.reference-footer h3{font-family:Arial,sans-serif;font-size:19px;letter-spacing:-.025em;font-weight:700;line-height:1.3;color:#fff;text-transform:none;margin:0 0 22px;position:relative;padding-bottom:12px}.reference-footer h3:after{content:'';position:absolute;left:0;bottom:0;width:33px;height:2px;background:#d9fb71}.rf-links{padding-right:24px;border-right:1px solid #ffffff15}.reference-footer .rf-links>a{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#eef8ee;padding:13px 0;border-bottom:1px solid #ffffff0d;font-size:13px;transition:color .2s,padding .2s;text-transform:none}.rf-links>a:hover{color:#d9fb71;padding-left:5px}.rf-links>a span{font-size:22px;line-height:1}.rf-information>a{display:flex;align-items:flex-start;gap:13px;color:#eef8ee;font-size:12px;line-height:1.7;margin-bottom:13px;text-transform:none}.rf-information>a>i{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#135b32;color:#d9fb71;font-size:15px}.rf-information>a>span{overflow-wrap:anywhere;padding-top:3px}.rf-information small{display:block;color:#a7c2b4;font-size:11px;line-height:1.5}.rf-information>a:hover{color:#d9fb71}.rf-map{position:relative;border-radius:22px;overflow:hidden;border:1px solid #c7f18b55;background:#c7dfc9;min-height:275px}.rf-map iframe{display:block;width:100%;height:275px;border:0;filter:saturate(.85)}.reference-footer .rf-map>a{position:absolute;bottom:15px;left:13px;right:13px;background:#fffffff5;color:#163a31;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:30px;padding:14px 10px;box-shadow:0 4px 15px #143f3120;font-size:11px;font-weight:700}.rf-map>a:hover{background:#eaffc6}.rf-qr{display:flex;gap:12px;align-items:center;margin-bottom:18px}.rf-qr>a{display:block;flex-shrink:0;width:82px;height:82px;background:white;border-radius:7px;padding:3px;overflow:hidden}.rf-qr img{width:100%;height:100%;object-fit:contain}.rf-qr strong{display:block;font-size:12px;line-height:1.35;margin-bottom:4px}.rf-qr small{color:#bad0c2;font-size:10px;line-height:1.4;display:block}.reference-footer .rf-whatsapp{display:flex;align-items:center;gap:8px;color:#d9fb71;font-size:12px;margin:20px 0}.reference-footer .rf-connect h3{font-size:15px;margin-bottom:13px;padding-bottom:8px}.rf-social{display:flex;gap:10px}.reference-footer .rf-social>a{width:38px;height:38px;border:1px solid #bfd65880;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:18px;transition:background .2s,color .2s,transform .2s}.rf-social>a:hover{background:#d9fb71;color:#004b36;transform:translateY(-3px)}.rf-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff30;padding:22px 0;color:#d9e9e0;font-size:11px;line-height:1.5}.reference-footer a:focus-visible{outline:2px solid #d9fb71;outline-offset:4px}
@media(max-width:1500px){.rf-container{width:calc(100% - 65px)}.rf-callout{gap:20px;padding:28px 30px;grid-template-columns:1.3fr 1fr .65fr .5fr .8fr}.reference-footer .rf-callout h2{font-size:32px}.rf-hours{gap:10px}.rf-hours i{width:37px;height:37px;font-size:20px}.rf-columns{grid-template-columns:1.15fr .55fr 1fr 1fr;gap:25px}.rf-connect{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:25px;border-top:1px solid #ffffff15;padding-top:20px}.rf-qr{margin:0}.rf-qr>a{width:66px;height:66px}.reference-footer .rf-whatsapp{margin:0}.reference-footer .rf-connect h3{margin:0}.rf-brand{padding-right:15px}.rf-links{padding-right:15px}}
@media(max-width:1150px){.rf-callout{grid-template-columns:1.3fr 1fr 1fr;row-gap:25px}.rf-callout>div:first-child{grid-column:1/2}.rf-callout>p{grid-column:2/4}.rf-hours{font-size:12px}.rf-hours strong{font-size:14px}.reference-footer .rf-contact-button{padding:17px 20px}.rf-columns{grid-template-columns:1fr .7fr 1.2fr;gap:30px}.rf-location{grid-column:1/3}.rf-connect{grid-column:3;display:block;border-top:0;padding:0}.rf-qr{margin-bottom:15px}.reference-footer .rf-connect h3{margin:20px 0 15px}.reference-footer .rf-whatsapp{margin:20px 0}.rf-map,.rf-map iframe{height:280px}}
@media(max-width:767px){.reference-footer{padding-top:28px}.rf-container{width:calc(100% - 36px)}.rf-callout{grid-template-columns:1fr 1fr;padding:25px;border-radius:20px;margin-bottom:35px;gap:23px 15px}.rf-callout>div:first-child{grid-column:1/-1}.reference-footer .rf-callout h2{font-size:35px}.rf-callout>p{grid-column:1/-1;border-left:0!important;padding-left:0!important;font-size:13px!important}.rf-callout .rf-contact-button{grid-column:1/-1}.rf-columns{grid-template-columns:1fr 1fr;gap:35px 23px}.rf-brand{grid-column:1/-1;border-right:0;padding-right:0;max-width:540px}.rf-values{max-width:420px}.rf-links{border-right:0}.rf-information{grid-column:2}.rf-location{grid-column:1/-1}.rf-connect{grid-column:1/-1;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px}.rf-qr{margin:0}.reference-footer .rf-connect h3{width:100%;margin:0}.rf-bottom{flex-direction:column;align-items:flex-start;gap:8px}.reference-footer .rf-information h3{font-size:17px}.rf-information>a{font-size:11px;gap:9px}.rf-information>a>i{width:29px;height:29px;font-size:12px}}
@media(max-width:430px){.rf-columns{grid-template-columns:1fr}.rf-information,.rf-links,.rf-brand,.rf-location,.rf-connect{grid-column:1}.rf-links>a{padding:11px 0}.reference-footer h3{font-size:20px}.rf-information>a{font-size:13px}.rf-values>span{font-size:10px}.rf-qr>a{width:76px;height:76px}.rf-connect{gap:20px}.rf-hours{font-size:10px}.rf-hours strong{font-size:12px}.rf-hours i{width:33px;height:33px}.reference-footer .rf-callout h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.reference-footer *{transition:none!important;transform:none!important}}
.reference-footer .rf-logo img{filter:brightness(0) invert(1)}.reference-footer .rf-brand p{font-size:14px}.reference-footer .rf-callout p{font-size:14px}.reference-footer .rf-links>a{font-size:14px}.reference-footer .rf-information>a{font-size:13px}.reference-footer .rf-information small{font-size:12px}.reference-footer .rf-values>span{font-size:11px}.reference-footer .rf-bottom{font-size:12px}
@media(max-width:767px){.reference-footer .rf-brand p{font-size:14px}.reference-footer .rf-information>a{font-size:13px}}
/* Display the original logo colors on a clean light surface, without distortion. */
.reference-footer .rf-logo{display:block;position:relative;width:205px;height:140px;background:#fff;border:1px solid #e5efdf;border-radius:14px;overflow:hidden;margin:0 0 22px;padding:0;box-shadow:0 8px 22px #002d2415}.reference-footer .rf-logo img{position:absolute!important;top:-38px!important;left:-5px!important;width:215px!important;height:215px!important;max-width:none!important;max-height:none!important;object-fit:contain;filter:none!important;transform:none!important;margin:0!important;padding:0!important}
@media(max-width:767px){.reference-footer .rf-logo{width:190px;height:130px}.reference-footer .rf-logo img{width:200px!important;height:200px!important;top:-35px!important;left:-5px!important}}
