:root{color-scheme:light;--bg:#f7fafd;--surface:#ffffffc7;--surface-strong:#fff;--text:#16181d;--muted:#67707c;--border:#16181d1a;--accent:#2ea3f2;--accent-strong:#1877b8;--accent-soft:#2ea3f21a;--shadow:0 1px 2px #0f172a0a, 0 10px 30px #0f172a0d;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif}html{background:var(--bg);scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);margin:0}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:clip}.wrap{z-index:1;box-sizing:border-box;width:min(1160px,100% - 1.5rem);margin:0 auto;position:relative}header{z-index:20;padding-top:.9rem;position:sticky;top:0}.topbar{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;padding:.8rem 1rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}.brand{flex:0 auto;align-items:center;min-width:0;display:flex}.brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(58vw,15rem);height:2.35rem;display:block}.menu-toggle{border:1px solid var(--border);min-height:3rem;color:var(--text);font:inherit;cursor:pointer;background:#ffffffe0;border-radius:999px;align-items:center;gap:.7rem;padding:0 1rem;font-size:.92rem;font-weight:700;display:none;box-shadow:0 10px 24px #0f172a0f}.menu-toggle-icon{gap:.22rem;display:inline-grid}.menu-toggle-icon span{transform-origin:50%;background:currentColor;border-radius:999px;width:1rem;height:2px;transition:transform .18s,opacity .18s;display:block}nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}nav a{color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.92rem;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}nav a:hover{color:var(--text);background:#2ea3f214;transform:translateY(-1px)}nav a:focus-visible,.menu-toggle:focus-visible,.cta-link:focus-visible,.brand:focus-visible,.hero-primary:focus-visible,.hero-secondary:focus-visible,.hero-whatsapp:focus-visible,.hero-tertiary:focus-visible{outline-offset:3px;outline:3px solid #2ea3f23d}.cta-link{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 6px 16px #2ea3f23d}.cta-link:hover{background:var(--accent-strong);color:#fff}main{flex:1;padding:2.25rem 0 4.5rem}.hero{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;gap:1.1rem;padding:clamp(1.5rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.eyebrow{background:var(--accent-soft);width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.42rem .78rem;font-size:.78rem;font-weight:700;display:inline-flex}h1,h2,h3,p{margin:0}main p,main li,main blockquote p,.overview-ribbon span,.signal-card span,.trust-chip span,footer p{text-align:justify;text-align-last:left;text-wrap:pretty;hyphens:auto}main .meta-row span,main .hero-pills span,main .post-date,main nav p{text-align:left}h1{font-family:var(--font-display);letter-spacing:-.01em;max-width:22ch;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.18}p{color:var(--muted);max-width:68ch;font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.75}.grid{gap:1.15rem;margin-top:2rem;display:grid}.home-hero{align-items:stretch;gap:1.2rem;display:grid}.home-hero-copy,.home-hero-panel,.feature-card,.editorial-band,.trust-strip{border:1px solid var(--border);box-shadow:var(--shadow)}.home-hero-copy{background:var(--surface-strong);border-radius:24px;padding:clamp(1.5rem,3vw,3rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.hero-primary,.hero-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:0 1.15rem;font-weight:700;display:inline-flex}.hero-primary{background:var(--accent);color:#fff;transition:background-color .18s;box-shadow:0 6px 16px #2ea3f23d}.hero-primary:hover{background:var(--accent-strong)}.hero-secondary{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);transition:border-color .18s,background-color .18s}.hero-secondary:hover{background:var(--accent-soft);border-color:#2ea3f266}.hero-pills{flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;display:flex}.hero-pills span{border:1px solid var(--border);color:var(--muted);background:#ffffffbd;border-radius:999px;padding:.6rem .85rem;font-size:.9rem}.home-hero-panel{background:#f2f8fd;border-radius:24px;gap:1rem;padding:1.1rem;display:grid}.signal-card{background:var(--surface-strong);border:1px solid #16181d14;border-radius:16px;gap:.35rem;padding:1.15rem;display:grid}.signal-card strong{font-size:1.1rem}.signal-card span{color:var(--muted);line-height:1.55}.signal-card.accent{background:var(--accent-soft)}.trust-strip{background:var(--surface-strong);border-radius:20px;gap:.85rem;margin-top:1.2rem;padding:1rem;display:grid}.trust-chip{background:#f7fafd;border:1px solid #16181d12;border-radius:14px;padding:.9rem 1rem}.trust-chip strong,.trust-chip span{display:block}.trust-chip span{color:var(--muted);margin-top:.2rem}.feature-grid{gap:1rem;margin-top:1.4rem;display:grid}.feature-card{background:var(--surface-strong);border-radius:18px;padding:1.4rem}.feature-card h2,.feature-card h3{margin-bottom:.6rem}.feature-card a{color:var(--accent-strong);margin-top:1rem;font-weight:700;display:inline-flex}.feature-large{background:#f2f8fd}.editorial-band{background:#1d2530;border-radius:20px;gap:1rem;margin-top:1.4rem;padding:clamp(1.3rem,2vw,2rem);display:grid}.editorial-band h2,.editorial-band p,.editorial-band .eyebrow{color:#f7f7f3}.editorial-band .eyebrow{background:#ffffff1f}.section-heading{gap:.65rem;margin-bottom:1.4rem;display:grid}.home-article-shell{margin-top:1.4rem}.content-shell{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;margin-top:2rem;padding:clamp(1.25rem,2vw,2rem)}.meta-row{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;font-size:.88rem;display:flex}.featured-image{margin-top:1.5rem}.featured-image img{aspect-ratio:16/9;border:1px solid var(--border);object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:24px;display:block}.featured-image--portrait{max-width:min(340px,72vw);margin-inline:auto}.featured-image--portrait img{aspect-ratio:1;border-radius:26px}.page-visual-gallery{gap:.9rem;margin-top:1rem;display:grid}.page-visual-gallery figure{border:1px solid var(--border);background:var(--surface-strong);border-radius:24px;margin:0;overflow:hidden;box-shadow:0 16px 38px #0f172a0f}.page-visual-gallery img{aspect-ratio:4/3;object-fit:contain;box-sizing:border-box;width:100%;height:clamp(9.5rem,22vw,15rem);padding:.85rem;display:block}.wordpress-content{color:var(--text);max-width:72ch;margin-inline:auto;font-size:1.02rem}.wordpress-content code{font-family:inherit;font-size:inherit;background:0 0;padding:0}.wordpress-content iframe{border:0;border-radius:18px;max-width:100%}.wordpress-content h1,.wordpress-content h2,.wordpress-content h3,.wordpress-content h4{font-family:var(--font-display);letter-spacing:-.01em;margin-top:2.25rem;margin-bottom:.75rem;line-height:1.28}.wordpress-content h1{font-size:clamp(1.8rem,3.5vw,2.6rem)}.wordpress-content h2{font-size:clamp(1.45rem,2.5vw,2rem)}.wordpress-content h3{font-size:clamp(1.2rem,2vw,1.5rem)}.wordpress-content p,.wordpress-content li{color:var(--text);margin-bottom:1rem;line-height:1.82}.wordpress-content--about p,.wordpress-content--about li{text-align:justify;text-align-last:left;text-wrap:pretty;hyphens:auto}.wordpress-content--about h2,.wordpress-content--about h3{margin-top:2.4rem}.wordpress-content--about ul,.wordpress-content--about ol{gap:.45rem;display:grid}.wordpress-content--about>:first-child{margin-top:0}.wordpress-content ul,.wordpress-content ol{padding-left:1.25rem}.wordpress-content blockquote{color:var(--muted);background:#2ea3f20d;border-left:3px solid #2ea3f257;border-radius:18px;margin:1.5rem 0;padding:1rem 1.25rem}.wordpress-content img{border-radius:18px;max-width:100%;height:auto}.wordpress-content table{border-collapse:collapse;overflow-wrap:break-word;width:100%;margin:1.25rem 0 1.75rem;font-size:.98rem}.wordpress-content th,.wordpress-content td{text-align:left;vertical-align:top;border:1px solid #16181d1a;padding:.7rem .85rem}.wordpress-content th{background:var(--accent-soft);color:var(--text);font-weight:700}.wordpress-content tbody tr:nth-child(2n){background:#f7fafd}@media (width<=560px){.wordpress-content table{display:block;overflow-x:auto}}.wordpress-content a{color:var(--accent)}.card{background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:1.35rem}.contact-card{box-shadow:var(--shadow);background:#16212c;border:1px solid #16181d14;border-radius:24px;gap:1rem;margin-top:1.4rem;padding:clamp(1.3rem,2vw,1.8rem);display:grid}.contact-card-copy{gap:.7rem;display:grid}.contact-card-tag{letter-spacing:.12em;text-transform:uppercase;color:#9fd0ff;font-size:.76rem;font-weight:700}.contact-card h2{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;max-width:20ch;font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.22}.contact-card p{color:#f5f4efc7;text-align:justify;text-align-last:left;text-wrap:pretty;max-width:60ch}.contact-card-actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.contact-card-primary,.contact-card-secondary{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:0 1.1rem;font-weight:700;display:inline-flex}.contact-card-primary{background:var(--accent);color:#fff;transition:background-color .18s}.contact-card-primary:hover{background:#4bb1f5}.contact-card-secondary{color:#f5f4ef;background:#ffffff14;border:1px solid #ffffff2e}.contact-card-link{color:#9fd0ff;font-weight:700}footer{color:var(--muted);padding:1.25rem 0 2rem;font-size:.88rem}.footer-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:20px;gap:1rem;padding:1.1rem 1.3rem;display:grid}.footer-top{text-align:center;flex-flow:column wrap;justify-content:center;align-items:center;gap:.9rem;display:flex}.footer-brand{flex:none;justify-content:center;align-items:center;display:flex}.footer-brand img{object-fit:contain;width:auto;height:1.7rem;display:block}.footer-links{flex-wrap:wrap;justify-content:center;gap:.4rem 1.3rem;display:flex}.footer-links a{color:var(--muted);font-size:.88rem;font-weight:500;transition:color .15s}.footer-links a:hover{color:var(--accent-strong)}.footer-base{text-align:center;border-top:1px solid var(--border);color:var(--muted);flex-flow:column wrap;justify-content:center;align-items:center;gap:.6rem;padding-top:.9rem;font-size:.78rem;display:flex}.footer-base-text{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.footer-base-sep{opacity:.5}.footer-social{justify-content:center;gap:.5rem;display:inline-flex}.footer-social a{width:1.8rem;height:1.8rem;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.footer-social a:hover{color:var(--accent-strong);background:var(--accent-soft)}.whatsapp-float{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:35;color:var(--text);-webkit-backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #16181d14;border-radius:999px;align-items:center;gap:.62rem;padding:.62rem .88rem .62rem .66rem;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex;position:fixed;box-shadow:0 10px 30px #0f172a14}.whatsapp-float:hover{background:#fff;border-color:#16181d1f;transform:translateY(-1px);box-shadow:0 14px 34px #0f172a1a}.whatsapp-float:focus-visible{outline-offset:4px;outline:3px solid #2ea3f229}.whatsapp-float-icon{background:#25d366;border-radius:999px;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:inline-grid;box-shadow:inset 0 0 0 1px #00000005}.whatsapp-float-icon svg{color:#fff;width:1.08rem;height:1.08rem}.whatsapp-float-label{letter-spacing:0;white-space:nowrap;font-size:.88rem;font-weight:600}@media (width<=899px){.topbar{border-radius:30px;flex-wrap:wrap;align-items:center;row-gap:.8rem}.brand{flex:auto}.brand-logo{max-width:min(62vw,13.75rem);height:2.1rem}.menu-toggle{display:inline-flex}nav{flex-direction:column;order:3;align-items:stretch;gap:.6rem;width:100%;padding-top:.15rem}nav a{box-sizing:border-box;background:#fffffff0;border:1px solid #16181d14;border-radius:20px;width:100%;min-height:3rem;padding:.78rem 1rem}.cta-link{justify-content:center;width:100%}html[data-nav-ready=true] nav{display:none}html[data-nav-ready=true] .topbar[data-menu-open=true] nav{display:flex}.topbar[data-menu-open=true] .menu-toggle-icon span:first-child{transform:translateY(6px)rotate(45deg)}.topbar[data-menu-open=true] .menu-toggle-icon span:nth-child(2){opacity:0}.topbar[data-menu-open=true] .menu-toggle-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.whatsapp-float{padding:.56rem}.whatsapp-float-label{display:none}.contact-card{border-radius:24px}}@media (width<=640px){main p,main li,main blockquote p,.overview-ribbon span,.signal-card span,.trust-chip span,footer p,.contact-card p{text-align:left;text-wrap:pretty;hyphens:none}}@media (width>=560px){.page-visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=700px){.footer-top{text-align:left;flex-flow:wrap;justify-content:space-between}.footer-brand{justify-content:flex-start}.footer-links{justify-content:flex-end}}@media (width>=900px){.page-visual-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:1.2fr 1fr 1fr}.feature-large{grid-row:span 2}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}}
