
/* Revision 2026-09-25: compact content, accessible FAQ and static project previews. */
.hero-grid h1{font-size:clamp(2.6rem,4.6vw,4.5rem)}
@media(max-width:760px){.hero-grid h1{font-size:clamp(2.4rem,10vw,3.2rem)}}
.faq-section{background:#EDF7FA;color:#071C2B}.faq-section h2{font-family:var(--display,var(--font-display,Arial));font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin:0 0 28px}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #d8dfe2;padding:18px 0}.faq-list summary{cursor:pointer;font-weight:700;padding:7px 4px}.faq-list details p{max-width:780px;color:#5F7380;margin:12px 4px;line-height:1.75}.faq-list summary:focus-visible{outline:3px solid #007EA8;outline-offset:4px}
.capture-link{display:inline-block;color:#28B8D1;margin:0 0 16px;text-decoration:underline;font-size:.8rem}.case-thumbnail{width:100%;height:auto;object-fit:cover;object-position:top;transform:none!important;animation:none!important}.project-preview:hover .case-thumbnail{transform:none!important}.service-choice{display:inline-block;color:#006382;font-weight:700;margin-top:20px}.service-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.service-groups .service-card{min-height:0}.method{padding-top:65px;padding-bottom:65px}.process-grid .step-icon{margin-bottom:12px}.process-grid .process-step{padding-bottom:0}.partners .partner-card{min-height:180px;padding:22px}.partners{padding-top:65px;padding-bottom:65px}
.whatsapp-float{line-height:0}.whatsapp-float svg{display:block;width:31px;height:31px}.menu-open .whatsapp-float{visibility:hidden}.contact-box a{overflow-wrap:anywhere}.contact-form input,.contact-form select,.contact-form textarea,form input,form select,form textarea{max-width:100%;min-width:0}.fallback-link{display:inline-block;color:#006382;text-decoration:underline;margin-top:10px}.fallback-link[hidden]{display:none}.product-figure{margin:30px 0}.product-figure img{border-radius:16px;border:1px solid #d8dfe2}.product-figure figcaption{margin-top:12px;font-size:.85rem;color:#5F7380}.demo-section{background:#EDF7FA}.demo-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.demo-filters button{font:inherit;border:1px solid #80909a;border-radius:999px;background:white;color:#071C2B;padding:10px 20px;cursor:pointer}.demo-filters button[aria-pressed=true]{background:#071C2B;color:white}.demo-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.demo-records [hidden]{display:none}.skip-link{position:fixed;z-index:9999;left:8px;top:8px;transform:translateY(-200%);background:#fff;color:#111;padding:12px}.skip-link:focus{transform:none}
.metrics-banner{position:fixed;z-index:2000;bottom:16px;left:16px;max-width:min(440px,calc(100% - 32px));padding:20px;border:1px solid #ddd;border-radius:14px;background:#fff;color:#071C2B;box-shadow:0 8px 28px #0004;font:14px/1.5 Arial,sans-serif}.metrics-banner p{margin:0 0 14px}.metrics-actions{display:flex;gap:10px;flex-wrap:wrap}.metrics-actions button{font:inherit;cursor:pointer;min-height:44px;padding:10px 14px;background:#071C2B;color:white;border:0;border-radius:6px}.metrics-settings{font:inherit;color:inherit;text-decoration:underline;background:transparent;border:0;cursor:pointer;padding:10px 0}.metrics-banner a{color:#071C2B;text-decoration:underline}
@media(max-width:760px){.service-groups,.demo-records{grid-template-columns:1fr}.method,.partners{padding-block:50px}.section,.faq-section{padding-block:60px}.faq-list summary{font-size:1rem}.product-figure{margin-inline:0}.container{min-width:0}.header-inner{gap:14px}.header-nav{font-size:.75rem}.brand img{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
