/* Home only: approved visual design. Shared pages and integrations are unchanged. */
body.invac-public:has(.pablo-home){--pablo-green:#008d70;--pablo-ink:#071b30;--pablo-soft:#eafaf4;background:#fff;color:var(--pablo-ink)}
body:has(.pablo-home) #topbar nav{margin:auto;min-height:82px}
body:has(.pablo-home) .brand{display:flex;align-items:center;gap:7px;letter-spacing:-1px;color:#071b30;font-size:27px}
body:has(.pablo-home) .brand span{color:#00836a;font-weight:500}
.invac-mark{width:30px;height:34px;margin-right:4px;flex:none}
body:has(.pablo-home) .navlinks a[aria-current=page]{color:#00836a}
body:has(.pablo-home) .navlinks .nav-demo{background:#00836a}
body:has(.pablo-home) .menu{color:#071b30}
.invac-public .pablo-home{width:min(1180px,calc(100% - 48px));padding:38px 0 40px}
.pablo-home .home-hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.pablo-home .home-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#354b64;margin:0 0 15px}
.pablo-home .home-eyebrow:before{content:'';display:block;width:26px;height:2px;background:#00ba8c;flex:none}
.pablo-home h1{font-size:clamp(38px,4.5vw,60px);line-height:1.05;letter-spacing:-.045em;color:#071b30;margin:0 0 17px}
.pablo-home h1 em{color:#006e57}
.pablo-home .home-intro{font-size:18px;line-height:1.4;color:#40516d;margin:0 0 20px}
.pablo-home .home-offer{padding:14px 22px;background:linear-gradient(115deg,#edf9f4,#dcf8ed99);border-radius:20px;margin-bottom:10px;color:#005e49}
.pablo-home .home-offer>span{display:block;font-size:14px;font-weight:800}
.pablo-home .home-offer>strong{display:block;font-size:clamp(33px,4vw,51px);letter-spacing:-.05em;line-height:1.15;white-space:nowrap}
.pablo-home .home-offer b{font-weight:850}
.pablo-voice-cta{display:flex;align-items:center;justify-content:center;gap:19px;width:100%;min-height:58px;border:0;border-radius:15px;background:linear-gradient(115deg,#00a77e,#007358 55%,#009e73);box-shadow:inset 0 2px 8px #57e6c4a1,0 6px 14px #007c6112;color:#fff;font:800 20px Manrope,Arial,sans-serif;cursor:pointer;transition:box-shadow .2s}
.pablo-voice-cta:hover{box-shadow:inset 0 2px 8px #57e6c4a1,0 7px 22px #007c6140}
.pablo-voice-cta>span:first-child{font-size:28px}.pablo-voice-cta>span:last-child{font-size:27px;font-weight:400}
.pablo-home .home-secondary{display:flex;gap:18px;align-items:center;justify-content:center;min-height:50px;margin-top:9px;border:1px solid #c9d8e9;border-radius:14px;color:#071b30;font-size:16px;font-weight:800;background:#fff}
.pablo-home .home-secondary span{font-size:25px}
.pablo-home .voice-hint{display:flex;align-items:center;justify-content:center;gap:10px;color:#40516d;font-size:12px;margin:10px 0 6px;text-align:center}
.pablo-home .voice-hint span{font-size:24px;color:#008d70}
.pablo-home .home-chat{display:block;border:0;background:none;padding:10px;margin:auto;color:#00775e;font:700 13px Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.pablo-home .home-voice-feedback{font-size:14px;color:#40516d;margin:8px 0}
.pablo-home .home-scene{min-width:0;background:radial-gradient(ellipse,#def9ec 0%,#fff 70%);border-radius:30px;overflow:hidden}
/* Crop the approved composition with CSS; original image bytes are preserved. */
.pablo-home .approved-pablo-scene{width:100%;aspect-ratio:520/410;background-image:url('/assets/pablo-approved-mockup.png');background-repeat:no-repeat;background-size:182.115% 407.805%;background-position:50.35% 46.75%;}
.pablo-home .scene-caption{text-align:center;color:#006d56;font-size:13px;font-weight:800;margin:9px 0 0}
.pablo-home .scene-caption span{display:block;font-size:10px;font-weight:400;color:#637b81;margin-top:2px}
.pablo-home .home-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.pablo-home .solution-row{display:flex;align-items:center;gap:14px;border:1px solid #e3e9ed;border-radius:16px;padding:17px 14px;color:#071b30;background:#fff;box-shadow:0 4px 15px #1231}
.pablo-home .solution-icon,.home-benefits>div>span{display:grid;place-items:center;border-radius:13px;background:#e1faef;color:#009a71;width:50px;height:50px;flex:none;font-size:32px}
.pablo-home .solution-row strong{font-size:14px;display:block;line-height:1.2;margin-bottom:4px}.pablo-home .solution-row small{font-size:12px;color:#40516d;display:block;line-height:1.3}.pablo-home .solution-row>b{font-size:25px;margin-left:auto;font-weight:400}
.pablo-home .home-results{padding:45px 0 0}
.pablo-home h2{font-size:clamp(27px,3.2vw,42px);line-height:1.1;letter-spacing:-.04em;margin:0 0 22px;color:#071b30}
.pablo-home .home-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pablo-home .home-benefits>div{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e3e9ed;border-radius:15px;background:white}
.pablo-home .home-benefits p{margin:0;line-height:1.2}.pablo-home .home-benefits strong{font-size:13px;display:block;color:#071b30}.pablo-home .home-benefits small{font-size:11px;display:block;margin-top:4px;color:#40516d}
.pablo-home .home-bottom-offer{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eafaf4;border-radius:15px;padding:17px 24px;margin:17px 0 10px;color:#004f47}
.pablo-home .home-bottom-offer small{display:block;font-weight:700;font-size:12px}.pablo-home .home-bottom-offer strong{font-size:36px;letter-spacing:-.05em;line-height:1.1}.pablo-home .home-bottom-offer a{font-size:13px;font-weight:700}.pablo-home .bottom-hint{font-size:11px;text-align:center;margin:8px 0 0;color:#40516d}.pablo-home .home-demo{display:block;text-align:center;font-weight:800;color:#00775e;font-size:14px;margin-top:15px}
body:has(.pablo-home) .site-footer{color:#40516d}
/* Presentation of existing launcher only; the open voice panel is untouched. */
body:has(.pablo-home) #invac-pablo-voice .vapi-widget-wrapper > div > div[class*="hover:scale-105"]{background:linear-gradient(115deg,#00a77e,#007358)!important;box-shadow:0 8px 25px #006c4933!important}
body:has(.pablo-home) #invac-pablo-voice .vapi-widget-wrapper > div > div[class*="hover:scale-105"] svg rect{fill:white}
.pablo-home :focus-visible{outline:3px solid #00866c;outline-offset:4px}
@media(max-width:980px){.pablo-home .home-hero{gap:22px}.pablo-home h1{font-size:42px}.pablo-home .home-offer>strong{font-size:38px}.pablo-home .home-benefits{grid-template-columns:1fr 1fr}.pablo-home .home-solutions{grid-template-columns:1fr}.pablo-home .solution-row small{font-size:14px}}
@media(max-width:720px){body:has(.pablo-home) #topbar nav{width:calc(100% - 36px);min-height:74px}.invac-public .pablo-home{width:calc(100% - 36px);padding:20px 0 28px}.pablo-home .home-hero{display:flex;flex-direction:column;gap:8px;align-items:stretch}.pablo-home .home-eyebrow{font-size:9px;gap:8px;margin-bottom:12px;letter-spacing:.1em}.pablo-home h1{font-size:clamp(29px,7.65vw,42px);line-height:1.06;margin-bottom:10px}.pablo-home .home-intro{font-size:15px;line-height:1.3;margin-bottom:12px}.pablo-home .home-offer{padding:10px 14px;border-radius:15px}.pablo-home .home-offer>span{font-size:11px}.pablo-home .home-offer>strong{font-size:clamp(31px,8.3vw,46px)}.pablo-voice-cta{min-height:48px;font-size:18px;gap:15px;border-radius:13px}.pablo-home .home-secondary{min-height:43px;font-size:14px}.pablo-home .voice-hint{font-size:10px;gap:6px;line-height:1.3}.pablo-home .home-chat{font-size:12px;padding:7px}.pablo-home .home-scene{margin:0 -10px;border-radius:0}.pablo-home .scene-caption{margin:0;font-size:11px}.pablo-home .home-solutions{gap:7px;margin-top:15px}.pablo-home .solution-row{padding:10px;gap:13px;border-radius:13px;box-shadow:none}.pablo-home .solution-row strong{font-size:13px}.pablo-home .solution-row small{font-size:11px;line-height:1.25}.pablo-home .solution-icon{width:44px;height:44px;font-size:30px}.pablo-home .home-results{padding-top:24px}.pablo-home h2{font-size:26px;line-height:1.08;margin-bottom:13px}.pablo-home .home-benefits{gap:7px}.pablo-home .home-benefits>div{gap:8px;padding:10px 8px}.home-benefits>div>span{width:34px;height:38px;font-size:25px;border-radius:9px}.pablo-home .home-benefits strong{font-size:11px}.pablo-home .home-benefits small{font-size:10px}.pablo-home .home-bottom-offer{padding:12px 15px;gap:12px;margin-top:10px}.pablo-home .home-bottom-offer strong{font-size:31px}.pablo-home .home-bottom-offer a{max-width:130px;font-size:11px}.pablo-home .home-bottom-offer small{font-size:10px}}

/* Linked brands: original image files, with whitespace framed only in CSS. */
.pablo-home .home-brands{margin:20px 0 0;padding:15px 14px 17px;background:#fff;border:1px solid #d8eee5;border-radius:17px;box-shadow:0 4px 14px #006c4909}
.pablo-home .home-brands h2{display:flex;align-items:center;gap:12px;margin:0 0 13px;font:800 13px/1.4 Manrope,Arial,sans-serif;letter-spacing:0;text-align:center;color:#006d56}
.pablo-home .home-brands h2::before,.pablo-home .home-brands h2::after{content:"";height:1px;background:#c9dfd6;flex:1;min-width:8px}
.pablo-home .home-brands-list{display:flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0;list-style:none;flex-wrap:wrap}
.pablo-home .home-brands-list li{display:flex;align-items:center;justify-content:center;flex:1 1 30%;min-width:0;padding:0 12px;min-height:78px}
.pablo-home .home-brands-list li+li{border-left:1px solid #d8e8e1}
.pablo-home .home-brands-list img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:0}
.pablo-home .home-brands-list .brand-santo{width:82px;max-width:100%;aspect-ratio:1;background:url('/assets/brands/santo-cachopo.jpg') center 54%/157% auto no-repeat}
.pablo-home .home-brands-list .brand-titos{width:165px}
.pablo-home .brand-descuentisimos{width:180px;max-width:100%;aspect-ratio:1254/150;background:url('/assets/brands/descuentisimos.png') center 45%/100% auto no-repeat}
@media(max-width:980px) and (min-width:721px){.pablo-home .home-brands{padding:13px 8px}.pablo-home .home-brands h2{font-size:11px;gap:5px}.pablo-home .home-brands-list li{padding:0 7px;min-height:66px}.pablo-home .home-brands-list .brand-santo{width:65px}}
@media(max-width:720px){.pablo-home .home-brands{margin:16px 10px 0;padding:13px 7px 15px;border-radius:14px}.pablo-home .home-brands h2{font-size:11px;gap:5px;margin-bottom:10px}.pablo-home .home-brands-list li{padding:0 7px;min-height:68px}.pablo-home .home-brands-list .brand-santo{width:68px}}

/* Tight framing to match the supplied simulation; the raster originals are retained. */
.pablo-home .home-brands-list .brand-santo{display:block;width:82px;height:78px;max-width:100%;aspect-ratio:860/810;background:none;overflow:hidden}
.pablo-home .home-brands-list .brand-titos{width:165px;max-width:100%;aspect-ratio:264/45;background:url('/assets/brands/frankfurt-titos.png') 48.7% 52.5%/114.78% auto no-repeat}
.pablo-home .brand-descuentisimos{aspect-ratio:1210/145;background-size:103.64% auto;background-position:50% 45%}
@media(max-width:980px) and (min-width:721px){.pablo-home .home-brands-list .brand-santo{width:65px;height:62px}}
@media(max-width:720px){.pablo-home .home-brands-list .brand-santo{width:68px;height:65px}}
