body{margin:0;background:#F5F0E8}
html{scroll-behavior:smooth}
section{scroll-margin-top:72px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
a{color:#2F6F78}a:hover{color:#123B44}
.disp{font-family:'Plus Jakarta Sans',Aptos,system-ui,sans-serif}
.lbl{margin:0;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.h2{margin:0;font-family:'Plus Jakarta Sans',Aptos,system-ui,sans-serif;font-size:clamp(30px,3.4vw,46px);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.lead{margin:0;font-size:19px;line-height:1.55}
.num{font-variant-numeric:tabular-nums}
.grid-bg{background-color:#123B44;background-image:linear-gradient(rgba(159,189,194,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(159,189,194,.08) 1px,transparent 1px);background-size:48px 48px}
.esq{position:relative;padding:22px 0 0 28px;display:flex;flex-direction:column;gap:16px;max-width:800px}
.esq-h{position:absolute;top:0;left:0;width:88px;height:4px}
.esq-v{position:absolute;top:0;left:0;width:4px;height:100%}
.nav-links{display:flex}
.btn-main:hover{background:#0C2A31}
.btn-light:hover{background:#FFFFFF}
.btn-ghost:hover{background:rgba(245,240,232,.08)}
.card:hover{border-color:#2F6F78}
.svc{transition:border-color .2s,background-color .2s,transform .2s}.svc:hover{border-color:#9FBDC2 !important;background:rgba(12,42,49,.9) !important;transform:translateY(-2px)}.svc:hover .svc-go{color:#E07A5F !important}.svc:focus-visible{outline:3px solid #E07A5F;outline-offset:3px}
@media (prefers-reduced-motion: reduce){.svc{transition:none}.svc:hover{transform:none}}
#ag-ok:not([hidden]){display:flex}
.ag-btn{min-height:44px;padding:6px 8px;border:1px solid #4A6268;border-radius:8px;background:#FFFFFF;color:#123B44;font:inherit;font-size:15px;cursor:pointer;line-height:1.2}
.ag-btn[aria-pressed="true"]{background:#123B44;border-color:#123B44;color:#F5F0E8}
.ag-btn:focus-visible{outline:2px solid #2F6F78;outline-offset:2px}
.tbl{width:100%;border-collapse:collapse;font-size:15px}
.tbl th,.tbl td{padding:16px 20px;text-align:left;border-bottom:1px solid #DDD5C7}
.tbl thead th{vertical-align:top;border-bottom:2px solid #123B44}
@media (max-width: 860px){.nav-links{display:none}}
@media (max-width: 560px){.tbl th,.tbl td{padding:12px 10px}}
.sp-ov{animation:spSafety .01s linear 4s forwards}
@keyframes spSafety{to{visibility:hidden;pointer-events:none;opacity:0}}
#sp-c,#sp-e,#sp-d,#sp-somos,#sp-ev,#sp-dot,#sp-slot,#sp-lema{opacity:0}
#sp-d,#sp-dot{transform-box:fill-box;transform-origin:center}
@media (max-width: 560px){header{background:#FFFFFF !important;border-bottom-color:#E4E9EA !important}header .logo-osc{display:none !important}header .logo-cla{display:block !important}header .btn-light{background:#123B44 !important;color:#F5F0E8 !important}.m-claro{background:#FFFFFF !important;color:#123B44 !important;border:1px solid #DCE5E7 !important}.grid-bg{background-color:#FFFFFF !important;background-image:linear-gradient(rgba(18,59,68,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,59,68,.05) 1px,transparent 1px) !important;color:#123B44 !important}:is(.grid-bg,.m-claro) [style*="color: #F5F0E8"]{color:#123B44 !important}:is(.grid-bg,.m-claro) [style*="color: #9FBDC2"]{color:#2F6F78 !important}:is(.grid-bg,.m-claro) [style*="background: #9FBDC2"]{background:#2F6F78 !important}:is(.grid-bg,.m-claro) [style*="border: 1px solid #9FBDC2"]{border-color:#2F6F78 !important}:is(.grid-bg,.m-claro) [style*="solid #9FBDC2"]{border-color:#2F6F78 !important}:is(.grid-bg,.m-claro) [style*="background: rgba(12, 42, 49"]{background:#FFFFFF !important;border-color:#DCE5E7 !important;box-shadow:0 4px 14px rgba(18,59,68,.06)}:is(.grid-bg,.m-claro) .btn-light{background:#123B44 !important;color:#F5F0E8 !important}}

/* ---- Compartido entre páginas ---- */
.wa-btn{position:fixed;right:20px;bottom:20px;z-index:50;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 20px 0 16px;border-radius:9999px;background:#1F7A4D;color:#FFFFFF;text-decoration:none;font-family:Inter,Aptos,system-ui,sans-serif;font-size:15px;font-weight:600;box-shadow:0 8px 24px rgba(4,20,24,.28)}
.wa-btn:hover{background:#17603C;color:#FFFFFF}
.wa-btn:focus-visible{outline:3px solid #9FBDC2;outline-offset:3px}
@media (max-width:560px){.wa-btn span{display:none}.wa-btn{width:56px;height:56px;padding:0;justify-content:center}}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.page-head{padding:72px 0 56px}
.prose{max-width:740px;font-size:17px;line-height:1.7;color:#123B44}
.prose h2{font-family:'Plus Jakarta Sans',Aptos,system-ui,sans-serif;font-size:28px;line-height:1.2;margin:48px 0 12px;letter-spacing:-.01em}
.prose h3{font-family:'Plus Jakarta Sans',Aptos,system-ui,sans-serif;font-size:20px;margin:28px 0 8px}
.prose p,.prose li{color:#2C4950}
.prose li{margin:6px 0}
.prose a{color:#2F6F78;font-weight:600}
.note{padding:16px 20px;border:1px solid #DDD5C7;border-radius:12px;background:#FFFFFF;font-size:15px;color:#4A6268}
.draft{padding:14px 18px;border-radius:10px;background:#FCEFD9;border:1px solid #C9962E;color:#5A4210;font-weight:600}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.field input,.field select,.field textarea{min-height:44px;padding:0 12px;border:1px solid #4A6268;border-radius:6px;font:inherit;font-weight:400;background:#FFFFFF;color:#123B44}
.field textarea{padding:10px 12px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;border:0;background:#123B44;color:#F5F0E8;text-decoration:none;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.btn:hover{background:#0C2A31;color:#F5F0E8}
.btn-out{background:transparent;color:#123B44;border:1px solid #4A6268}
.btn-out:hover{background:#FFFFFF;color:#123B44}
.crumbs{font-size:14px;color:#9FBDC2}
.crumbs a{color:#9FBDC2}
