:root{--blue:#1574aa;--blue-dark:#0d527c;--orange:#b94d00;--ink:#26333b;--muted:#64717a;--paper:#fff;--soft:#f1f3f4;--radius:18px;--shadow:0 16px 42px rgba(5,54,82,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Open Sans",Arial,sans-serif;line-height:1.75;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--blue-dark)}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(780px,100%)}.skip-link{position:absolute;inset-inline-start:16px;top:12px;transform:translateY(-160%);z-index:99;background:#fff;color:#000;padding:10px 16px}.skip-link:focus{transform:none}.site-header{background:#fff;box-shadow:0 2px 18px rgba(0,0,0,.08);position:relative;z-index:10}.header-inner{min-height:108px;display:flex;align-items:center;gap:30px}.brand{margin-inline-end:auto}.brand img{display:block;-webkit-filter:contrast(1.12);filter:contrast(1.12)}nav{display:flex;gap:24px}nav a,.phone{text-decoration:none;font-weight:700}.phone{background:var(--orange);color:#fff;padding:10px 18px;border-radius:999px}.hero{background:var(--blue);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:650px}.hero-copy{padding-block:70px}.hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08;margin:.15em 0 .35em}.hero p{font-size:1.12rem;max-width:700px}.hero img{align-self:end;max-height:620px;object-fit:contain;object-position:bottom}.eyebrow{color:var(--orange);font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow.light{color:#fff}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;border-radius:999px;padding:12px 24px;border:2px solid var(--orange)}.button.secondary{background:#fff;color:var(--blue-dark);border-color:#fff}.about,.posts,.related{padding:80px 0}.about h2,.posts h2,.related h2,.contact h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.services{background:var(--blue-dark);color:#fff;padding:80px 0}.services>div>h2{text-align:center;font-size:clamp(2rem,4vw,3.6rem)}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px}.service-card{background:var(--blue);padding:28px 16px;border-radius:var(--radius);text-align:center;box-shadow:var(--shadow)}.service-card span{display:block;color:var(--orange);font-size:2rem}.service-card h3{font-size:1rem;margin:12px 0 0}.related{background:var(--soft)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card>div{padding:20px}.post-card h2,.post-card h3{font-size:1.12rem;line-height:1.45;margin:0 0 16px}.post-card a{text-decoration:none}.more{font-weight:800;color:var(--orange)}.center{text-align:center;margin-top:36px}.contact{background:#e8e9ea;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact form{display:grid;gap:15px;background:#fff;padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}label{font-weight:700}input{display:block;width:100%;border:1px solid #9ca8af;border-radius:8px;padding:12px;font:inherit;-webkit-appearance:none;appearance:none}.consent{font-size:.9rem}.consent input{display:inline-block;width:auto;margin-inline-end:8px;-webkit-appearance:auto;appearance:auto}button{background:var(--orange);border:0;border-radius:999px;color:#fff;font:inherit;font-weight:800;padding:13px;cursor:pointer}.page-hero{background:var(--blue);color:#fff;padding:70px 0}.page-hero h1{font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.15}.article{padding:70px 0}.article h1{font-size:clamp(2.1rem,4.5vw,3.8rem);line-height:1.18;color:var(--blue-dark)}.article h2{color:var(--blue-dark);margin-top:1.6em}.article img{border-radius:var(--radius)}.article-cta{margin-top:54px;padding:28px;background:var(--soft);border-radius:var(--radius)}footer{background:#102a38;color:#fff;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}footer a{color:#fff}footer h2{font-size:1.1rem}.copyright{text-align:center;color:#bfc9ce;margin:36px 0 0}.whatsapp{position:fixed;inset-inline-start:18px;bottom:18px;background:#147a43;color:#fff;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow);z-index:20}
@media (max-width:900px){nav{display:none}.header-inner{min-height:88px}.brand img{width:110px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero img{max-height:420px;margin-inline:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.wrap{width:min(100% - 28px,1160px)}.phone{font-size:.85rem;padding:8px 12px}.hero h1{font-size:2.35rem}.hero img{max-height:340px}.service-grid,.post-grid,.footer-grid{grid-template-columns:1fr}.services,.about,.posts,.related,.contact{padding:58px 0}.contact form{padding:20px}.article{padding:50px 0}.article h1{font-size:2.15rem}.whatsapp{font-size:.85rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero h1{line-height:1.2}.eyebrow{font-size:.95rem}
footer h2{font-size:1.25rem}
.post-card h2{font-size:1.25rem}
.legal-container{width:100%!important;max-width:780px!important;overflow-wrap:anywhere}
/* stage-c 2026-11-13 */
.hero-sub{font-weight:700;font-size:1.15rem}
.about p{font-size:1.12rem}
.header-cta{padding:10px 20px}
.mnav{display:none;position:relative}
.mnav summary{display:none;list-style:none;cursor:pointer;font-weight:800;color:var(--blue-dark);border:2px solid var(--blue-dark);border-radius:999px;padding:8px 14px}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;inset-inline-end:0;top:calc(100% + 10px);display:flex;flex-direction:column;gap:0;background:#fff;box-shadow:var(--shadow);border-radius:12px;min-width:200px;padding:8px 0;z-index:30}
.mnav nav a{padding:12px 20px}
.contact-list{list-style:none;padding:0;margin:0;font-size:1.1rem}
.contact-list li{margin:6px 0}
.form-notice{font-size:1rem;line-height:1.6;margin:0;color:var(--ink)}
.form-notice a{text-decoration:underline}
.post-card p{margin:0 0 12px}
.card-meta,.post-date{color:var(--muted);font-size:1rem;margin:0 0 10px}
.card-meta{font-weight:700}
.article .eyebrow a{color:inherit;text-decoration:none}
.article-body img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;margin:18px 0}
.article-body figure{margin:0}
.article-cta .button{margin:4px 0 4px 8px}
.button.outline{background:transparent;color:var(--blue-dark);border-color:var(--blue-dark)}
.post-nav{display:flex;justify-content:space-between;gap:16px;margin:32px 0;flex-wrap:wrap}
.post-nav a{display:flex;flex-direction:column;max-width:48%;text-decoration:none;border:1px solid #d5dbde;border-radius:12px;padding:12px 16px}
.post-nav a[rel=next]{margin-inline-start:auto;text-align:left}
.post-nav__label{font-weight:800;color:var(--orange)}
.floating{position:fixed;left:18px;right:auto;bottom:18px;display:flex;flex-direction:column;gap:10px;z-index:20}
.floating a{text-decoration:none;font-weight:800;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow);text-align:center}
.floating .whatsapp{position:static;background:#147a43;color:#fff}
.float-contact{background:var(--orange);color:#fff}
#a11y-toggle{background:var(--blue-dark)!important}
.related p{font-size:1.12rem;margin:0}
@media (max-width:900px){.main-nav{display:none}.mnav{display:block}.mnav summary{display:block}.header-inner{gap:12px}.header-cta{display:none}}
@media (max-width:600px){.post-nav a{max-width:100%;width:100%}.floating a{font-size:1rem;padding:10px 14px}}
