/* Tecolution brand and offer update */
.navbar{top:0!important}.nav-container{height:80px;gap:14px}.brand-mark{display:block;width:76px;height:70px;object-fit:contain;flex-shrink:0}.footer .brand-mark,footer .brand-mark{width:110px;height:104px;background:transparent;border-radius:0;padding:0}.nav-logo{min-width:76px}.nav-link{padding:8px 10px}body.offer-open{overflow:hidden}#offerDialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:36px;border:1px solid #dce4ef;border-radius:20px;background:#fff;color:#14283f;box-shadow:0 24px 100px #0005}#offerDialog::backdrop{background:#071b35b8;backdrop-filter:blur(4px)}.offer-close{position:absolute;right:12px;top:8px;width:40px;height:40px;background:transparent;border:0;font-size:30px;color:#103b66;cursor:pointer}#offerDialog h2{font-size:30px;line-height:1.2;margin:10px 0 14px}#offerDialog p{line-height:1.6}.offer-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#725315}.offer-amount{font-size:60px;font-weight:900;color:#103b66;margin:20px 0}.offer-privacy{font-size:13px;color:#566579;margin:12px 0}#offerForm label{display:block;margin:14px 0 5px;font-size:14px;font-weight:600}#offerForm input,#offerForm select,#offerForm textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #bccbd9;border-radius:8px;padding:10px 12px;font:inherit;font-size:16px;color:#14283f;background:#fff}#offerForm textarea{resize:vertical}#offerForm .btn{width:100%;justify-content:center;padding:14px}.offer-honey{display:none!important}#offerStatus{font-size:14px;color:#a12c26}#offerDialog [hidden]{display:none!important}button:disabled{opacity:.65;cursor:wait}:focus-visible{outline:3px solid #c69a37;outline-offset:3px}img{max-width:100%}.nav-actions{flex-shrink:0}
@media(max-width:1100px){.nav-actions .btn-whatsapp{display:none}.nav-container{gap:8px}.nav-link{padding:8px}}
@media(max-width:1000px){.nav-container{height:72px}.brand-mark{width:64px;height:62px}.nav-links.open{top:72px!important;max-height:calc(100dvh - 72px)!important}#offerDialog{padding:28px 20px}#offerDialog h2{font-size:26px}.hero-actions-bg{flex-wrap:wrap}.hero-actions-bg a{max-width:100%;white-space:normal;text-align:center}.form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.nav-logo{gap:10px}.brand-name{font-size:24px;font-weight:800;letter-spacing:-.035em;color:#103b66;white-space:nowrap}footer .brand-name,.footer .brand-name{color:#fff;font-size:26px}footer .nav-logo,.footer .nav-logo{gap:12px;max-width:100%}footer .brand-mark,.footer .brand-mark{width:80px;height:80px}.nav-container{gap:10px}.nav-link{padding:8px;font-size:14px}
@media(min-width:1001px) and (max-width:1280px){.nav-actions .btn-whatsapp{display:none}.nav-container{padding:0 20px}}
@media(max-width:1000px){.brand-name{font-size:22px}}

/* Compact offer layout with comfortable mobile touch targets. */
#offerDialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:24px;border-radius:16px;box-sizing:border-box}
#offerDialog h2{font-size:25px;line-height:1.18;margin:8px 0}
#offerEntry .offer-eyebrow{padding-right:24px;font-size:11px;letter-spacing:.08em}
#offerEntry>p{font-size:14px;line-height:1.4;margin:0 0 8px}
#offerForm label{margin:9px 0 4px;font-size:13px}
#offerForm input,#offerForm select,#offerForm textarea{padding:8px 10px;min-height:40px;font-size:16px}
#offerForm textarea{height:66px;min-height:60px}
#offerForm .offer-privacy{font-size:12px;line-height:1.35;margin:10px 0}
#offerForm .btn{padding:11px;min-height:44px;font-size:14px}
#offerStatus:empty{display:none}
.calc-offer-note{font-size:14px;line-height:1.5;margin:10px 0;color:var(--text-muted)}
@media(max-width:480px){#offerDialog{width:calc(100% - 24px);padding:20px 16px;max-height:calc(100dvh - 20px)}#offerDialog h2{font-size:23px;padding-right:14px}#offerForm label{margin-top:7px}.offer-close{width:40px;height:40px;top:4px;right:5px}}
