/* Extracted from src/styles/global.css in lyrave-solutions.com.
   Layout, typography and responsive dimensions retained; only brand colors mapped. */
@font-face{font-family:Manrope;src:url('fonts/manrope-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.site-footer{--shell:min(1240px,calc(100vw - 56px));--lyra-text:var(--txt);--lyra-muted:var(--mut);--muted:var(--mut);--lyra-border:var(--line);--lyra-lavender:var(--cy);--duration-fast:180ms;--duration-medium:360ms;--ease-ui:cubic-bezier(.2,.7,.2,1);font-family:Inter,system-ui,sans-serif;line-height:1.6}
.site-footer .brand{display:flex;align-items:center;gap:11px;font:700 14px/1.05 Manrope,sans-serif;letter-spacing:-.02em}
.site-footer .brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.site-footer .brand small{display:block;color:var(--muted);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:8px;margin-top:3px}
.site-footer{width:var(--shell);margin:auto;padding:60px 0 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr auto;gap:30px;color:#8f889b;font-size:12px}
.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:820px){.site-footer{grid-template-columns:1fr;padding-bottom:100px}}
.site-footer{position:relative;border-color:rgba(224,214,255,.1);padding-top:52px}
.site-footer nav a:hover{color:var(--cy)}
.site-footer .brand{gap:13px;font-size:15px;letter-spacing:-.035em;transform:translate3d(var(--mag-x,0px),var(--mag-y,0px),0);transition:transform .22s cubic-bezier(.2,.7,.2,1),color .3s}
.site-footer .brand img{width:38px;height:38px;filter:drop-shadow(0 0 0 rgba(191,163,255,0));transition:filter .45s,transform .55s cubic-bezier(.2,.7,.2,1)}
.site-footer .brand:hover img{transform:rotate(-4deg) scale(1.035);filter:drop-shadow(0 0 13px rgba(var(--accent-rgb),.2))}
.site-footer .brand small{font-size:9px;letter-spacing:.2em;margin-top:4px}
@media(prefers-reduced-motion:reduce){.site-footer .brand,.site-footer .brand img{transition:none!important;transform:none!important}}
.site-footer a:focus-visible{outline:2px solid var(--lyra-lavender);outline-offset:4px}
.site-footer{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:clamp(18px,3vw,42px);width:var(--shell);margin-inline:auto;padding:34px 0 max(28px,env(safe-area-inset-bottom));border-top:1px solid var(--lyra-border);background:linear-gradient(180deg,rgba(var(--page-rgb),.42),rgba(var(--page-rgb),.82));color:var(--lyra-text)}
.site-footer__brand p{max-width:235px;margin:10px 0 0;color:var(--lyra-muted);font-size:11px;line-height:1.45}
.site-footer__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;font-size:11px}
.site-footer__contact{display:grid;gap:9px;color:var(--lyra-muted);font-size:10px;overflow-wrap:anywhere}
.site-footer__navigation a,.site-footer__contact a{width:max-content;max-width:100%;position:relative;transition:color var(--duration-fast)}
.site-footer__navigation a:after,.site-footer__contact a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--lyra-lavender);transition:right var(--duration-medium) var(--ease-ui)}
.site-footer__navigation a:hover,.site-footer__contact a:hover{color:#fff}
.site-footer__navigation a:hover:after,.site-footer__contact a:hover:after{right:0}
.site-footer__contact a:last-child{color:var(--cy)}
.site-footer__copyright{align-self:end;color:var(--mut);font-size:9px;line-height:1.5;white-space:nowrap}
@media(max-width:1080px){.site-footer .brand{gap:9px;font-size:13px}
.site-footer .brand img{width:34px;height:34px}
.site-footer{grid-template-columns:minmax(160px,1fr) minmax(145px,.8fr) minmax(200px,1.1fr)}
.site-footer__copyright{grid-column:1/-1;justify-self:end}}
@media(max-width:820px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;padding-block:30px max(26px,env(safe-area-inset-bottom))}
.site-footer__copyright{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.site-footer{grid-template-columns:1fr;gap:19px;padding-block:26px max(22px,env(safe-area-inset-bottom))}
.site-footer__copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.site-footer,.site-footer a{transition:none!important;transform:none!important}}
.whatsapp-chooser{position:relative;display:inline-flex;flex-direction:column;align-items:stretch}
.whatsapp-chooser__trigger{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}
.whatsapp-chooser__trigger::-webkit-details-marker{display:none}
.whatsapp-chooser__options{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:90;display:none;min-width:226px;padding:6px;transform:translateX(-50%);border:1px solid var(--line);border-radius:14px;background:var(--bg2);box-shadow:0 16px 44px rgba(0,0,0,.42)}
.whatsapp-chooser[open]>.whatsapp-chooser__options{display:grid;gap:2px}
.whatsapp-chooser__option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 11px;border-radius:9px;color:var(--txt);font-size:12px;white-space:nowrap}
.whatsapp-chooser__option:hover,.whatsapp-chooser__option:focus-visible{background:rgba(var(--accent-rgb),.13);outline:none}
.whatsapp-chooser__option small{color:var(--mut);font-size:10px}
.whatsapp-chooser--cta>.whatsapp-chooser__options{left:50%}
.whatsapp-chooser--footer{align-items:flex-start}
.whatsapp-chooser__trigger--footer{gap:5px;padding:0;border:0;background:none;color:var(--cy);font:inherit;font-size:10px}
.whatsapp-chooser--footer>.whatsapp-chooser__options{left:0;transform:none}
.whatsapp-chooser--floating{overflow:visible}
.whatsapp-chooser--floating.whatsapp{position:fixed;right:18px;left:auto}
.whatsapp-chooser--floating>.whatsapp-chooser__trigger{width:100%;height:100%;padding:0;border-radius:inherit;color:inherit}
.whatsapp-chooser--floating>.whatsapp-chooser__options{right:0;left:auto;transform:none}
.whatsapp-chooser__trigger:focus-visible{outline:2px solid var(--cy);outline-offset:4px}
.site-footer__contact .whatsapp-chooser__option{width:100%}
.site-footer__contact li::marker{content:""}
.site-footer__contact a small{margin-left:5px;color:var(--lyra-muted);font-size:9px}
.site-footer a{text-decoration:none}.site-footer .brand{color:var(--txt)}
@media(max-width:820px){.site-footer{--shell:min(calc(100% - 30px),720px)}}
@media(prefers-reduced-motion:reduce){.site-footer,.site-footer *{transition:none!important;transform:none!important}}


/* Full-width footer surface; original corporate content stays inside its shell. */
.site-footer{display:block;width:100%;max-width:none;margin:0;padding:0!important;background:rgba(3,2,8,.95);border-top:1px solid var(--line)}
.site-footer__inner{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:36px 60px;align-items:start;width:min(1200px,calc(100% - 64px));margin-inline:auto;padding:54px 0 26px}
.site-footer .brand{font-size:16px;gap:13px;letter-spacing:-.02em}.site-footer .brand img{width:38px;height:38px}.site-footer .brand small{font-size:9px;letter-spacing:.18em}
.site-footer__brand p{font-size:12px;line-height:1.7;max-width:28ch;margin-top:16px}
.site-footer .site-footer__navigation{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:12px}
.site-footer__navigation a{min-height:24px;display:inline-flex;align-items:center;color:var(--mut)}
.site-footer__contact{gap:10px;font-size:12px;line-height:1.6}.site-footer__contact a{min-height:24px;color:var(--mut)}.site-footer__contact a small{font-size:10px;margin-left:8px}
.site-footer__copyright{grid-column:1/-1;justify-self:stretch;align-self:auto;white-space:normal;text-align:right;font-size:10px;line-height:1.6;border-top:1px solid var(--line);padding-top:22px;margin-top:8px}
.whatsapp-chooser__trigger--footer{font-size:12px;min-height:30px}.whatsapp-chooser__option small{font-size:10px}
@media(max-width:859px){.site-footer__inner{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:30px;padding-top:40px}.site-footer__contact{grid-column:1/-1;grid-template-columns:1fr 1fr}.site-footer__contact>a:first-child{grid-column:1/-1}.site-footer__copyright{grid-column:1/-1;text-align:left}.site-footer .brand{font-size:15px}}
@media(max-width:599px){.site-footer__inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:26px;padding:36px 0 24px}.site-footer__contact{grid-column:auto;grid-template-columns:1fr}.site-footer__contact>a:first-child{grid-column:auto}.site-footer .site-footer__navigation{gap:12px 20px}.site-footer__navigation a{min-height:30px}.site-footer__copyright{grid-column:auto;margin-top:0;padding-top:20px}.site-footer__brand p{max-width:32ch}.site-footer__contact a{min-height:25px}}


/* Compact footer: brand/contact row, short link row on mobile, restrained legal line. */
.site-footer__inner{padding:30px 0 18px;gap:22px 44px;grid-template-columns:1.1fr .9fr 1.1fr}
.site-footer .brand{font-size:14px}.site-footer .brand img{width:32px;height:32px}.site-footer .brand small{font-size:8px}
.site-footer__brand p{font-size:11px;max-width:29ch;margin-top:12px;line-height:1.6}
.site-footer .site-footer__navigation{font-size:11px;gap:7px 22px}.site-footer__navigation a{min-height:22px}
.site-footer__contact{display:flex;flex-wrap:wrap;align-content:start;gap:5px 14px;font-size:11px;line-height:1.6}
.site-footer__contact>a:first-child{flex-basis:100%;width:100%}.site-footer__contact a{min-height:20px}.site-footer__contact a small{font-size:9px;margin-left:5px}
.site-footer__contact .whatsapp-chooser{flex-basis:100%}.whatsapp-chooser__trigger--footer{min-height:22px;font-size:11px}
.site-footer__copyright{font-size:9px;padding-top:14px;margin:0;line-height:1.5}
@media(max-width:859px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:20px 30px;padding:28px 0 18px}.site-footer__contact{grid-column:auto}.site-footer .site-footer__navigation{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px 22px}.site-footer__copyright{grid-column:1/-1;text-align:left}}
@media(max-width:599px){.site-footer__inner{grid-template-columns:minmax(100px,.9fr) minmax(0,1.6fr);gap:16px;padding:24px 0 18px}.site-footer .brand{font-size:12px;gap:8px}.site-footer .brand img{width:28px;height:28px}.site-footer .brand small{font-size:7px;letter-spacing:.12em}.site-footer__brand p{display:none}.site-footer__contact{font-size:10px;gap:4px}.site-footer__contact a{min-height:22px}.site-footer__contact a small{font-size:8px}.whatsapp-chooser__trigger--footer{font-size:10px;min-height:24px}.site-footer .site-footer__navigation{font-size:10px;gap:5px 16px}.site-footer__navigation a{min-height:24px}.site-footer__copyright{grid-column:1/-1;font-size:8px;padding-top:12px}.site-footer__contact .whatsapp-chooser__options{left:auto;right:0;min-width:210px}}
