*{box-sizing:border-box}html,body{margin:0;font-family:Arial Black,Arial,Helvetica,sans-serif}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{hyphens:auto;--card-radius: 18px;--font-scale: 1;font-size:calc(16px * var(--font-scale))}html[data-font-size=small]{--font-scale: .92}html[data-font-size=medium]{--font-scale: 1}html[data-font-size=large]{--font-scale: 1.12}html[data-theme=light]{--bg: #f5f5f5;--surface: #ffffff;--surface-soft: #fafafa;--text: #111111;--text-muted: rgba(17, 17, 17, .72);--border: rgba(17, 17, 17, .1);--card-bg: #ffffff;--card-border: rgba(17, 17, 17, .1);--card-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--hover-soft: #f1f3f6;--focus-ring: rgba(17, 17, 17, .85);--accent: #d30000;--accent-hover: #b30000;--maps: #1a73e8;--maps-hover: #1765cc;--whatsapp: #d30000;--whatsapp-hover: #b30000;--cta-bg: #ffffff;--cta-text: #111111;--cta-border: rgba(17, 17, 17, .1);--cta-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--button-text: #ffffff;--logo-border: rgba(17, 17, 17, .45);--link: #111111;--modal-overlay: radial-gradient(circle at 10% 12%, rgba(26, 115, 232, .2), transparent 32%), radial-gradient(circle at 88% 86%, rgba(211, 0, 0, .16), transparent 28%), rgba(10, 14, 22, .56);--modal-bg: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, #ffffff 145px);--modal-border: rgba(146, 160, 181, .32);--modal-shadow: 0 1px 2px rgba(10, 22, 40, .08), 0 22px 54px rgba(10, 24, 42, .2), 0 44px 84px rgba(4, 10, 21, .2);--modal-glow: linear-gradient(95deg, rgba(26, 115, 232, .09), rgba(26, 115, 232, 0) 36%), linear-gradient(270deg, rgba(211, 0, 0, .06), rgba(211, 0, 0, 0) 38%);--modal-header-bg: linear-gradient(180deg, rgba(255, 255, 255, .84) 0%, rgba(255, 255, 255, .58) 100%);--modal-header-border: rgba(146, 160, 181, .26);--modal-section-border: rgba(146, 160, 181, .28);--modal-close-bg: rgba(247, 249, 253, .96);--modal-close-bg-hover: #ffffff;--modal-close-border: rgba(120, 136, 160, .34);--modal-close-border-hover: rgba(17, 24, 39, .26);--modal-close-color: rgba(17, 24, 39, .76);--modal-close-color-hover: #111111;--trust-border-accent: rgba(160, 18, 18, .2);--trust-shadow-strong: 0 2px 10px rgba(0, 0, 0, .08), 0 20px 42px rgba(0, 0, 0, .1);--trust-inner-highlight: rgba(255, 255, 255, .14);--trust-image-frame: rgba(255, 255, 255, .14);--trust-image-overlay-top: rgba(255, 255, 255, .16);--trust-image-overlay-bottom: rgba(9, 14, 20, .12);--description-image-frame: rgba(255, 255, 255, .4);--description-image-shadow: 0 1px 2px rgba(12, 18, 26, .07), 0 14px 32px rgba(11, 18, 28, .16), 0 34px 56px rgba(14, 24, 36, .14);--description-image-overlay-top: rgba(255, 250, 236, .18);--description-image-overlay-bottom: rgba(14, 20, 30, .2)}html[data-theme=dark]{--bg: #111111;--surface: #1b1b1b;--surface-soft: #232323;--text: #f5f5f5;--text-muted: rgba(245, 245, 245, .78);--border: rgba(255, 255, 255, .1);--card-bg: #1b1b1b;--card-border: rgba(255, 255, 255, .1);--card-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .3);--hover-soft: rgba(255, 255, 255, .06);--focus-ring: rgba(255, 255, 255, .9);--accent: #d30000;--accent-hover: #b30000;--maps: #1a73e8;--maps-hover: #1765cc;--whatsapp: #25d366;--whatsapp-hover: #1ebe5b;--cta-bg: #111111;--cta-text: #ffffff;--cta-border: rgba(255, 255, 255, .18);--cta-shadow: 0 1px 2px rgba(0, 0, 0, .22), 0 10px 26px rgba(0, 0, 0, .22);--button-text: #ffffff;--logo-border: rgba(255, 255, 255, .35);--link: #f5f5f5;--modal-overlay: radial-gradient(circle at 14% 12%, rgba(56, 139, 255, .18), transparent 34%), radial-gradient(circle at 88% 82%, rgba(211, 76, 76, .14), transparent 34%), rgba(2, 4, 9, .72);--modal-bg: linear-gradient(180deg, rgba(30, 35, 43, .95) 0%, #171b21 145px);--modal-border: rgba(166, 184, 210, .25);--modal-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 18px 42px rgba(0, 0, 0, .45), 0 36px 84px rgba(0, 0, 0, .4);--modal-glow: linear-gradient(105deg, rgba(56, 139, 255, .12), rgba(56, 139, 255, 0) 38%), linear-gradient(270deg, rgba(211, 76, 76, .1), rgba(211, 76, 76, 0) 35%);--modal-header-bg: linear-gradient(180deg, rgba(23, 28, 36, .9) 0%, rgba(23, 28, 36, .64) 100%);--modal-header-border: rgba(166, 184, 210, .24);--modal-section-border: rgba(166, 184, 210, .2);--modal-close-bg: rgba(255, 255, 255, .06);--modal-close-bg-hover: rgba(255, 255, 255, .12);--modal-close-border: rgba(255, 255, 255, .2);--modal-close-border-hover: rgba(255, 255, 255, .34);--modal-close-color: rgba(245, 245, 245, .88);--modal-close-color-hover: #ffffff;--trust-border-accent: rgba(216, 97, 97, .34);--trust-shadow-strong: 0 2px 12px rgba(0, 0, 0, .42), 0 24px 44px rgba(0, 0, 0, .34);--trust-inner-highlight: rgba(255, 255, 255, .06);--trust-image-frame: rgba(255, 255, 255, .08);--trust-image-overlay-top: rgba(255, 235, 215, .12);--trust-image-overlay-bottom: rgba(2, 5, 10, .24);--description-image-frame: rgba(255, 255, 255, .16);--description-image-shadow: 0 1px 2px rgba(0, 0, 0, .48), 0 16px 34px rgba(0, 0, 0, .42), 0 30px 58px rgba(0, 0, 0, .36);--description-image-overlay-top: rgba(255, 230, 196, .14);--description-image-overlay-bottom: rgba(1, 4, 8, .28)}html,body,app-root,app-root .page,app-root .page-container,app-root main{background:var(--bg);color:var(--text)}body{min-height:100vh}app-root .header-controls{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}app-root .theme-switch{display:inline-flex;align-items:center;gap:.2rem;border:2px solid var(--border);background:var(--surface);border-radius:999px;padding:.18rem}app-root .font-size-switch{display:inline-flex;align-items:center;gap:.2rem;border:2px solid var(--border);background:var(--surface);border-radius:999px;padding:.18rem}app-root .theme-option,app-root .font-size-option{border:0;border-radius:999px;background:transparent;color:var(--text);font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;min-height:1.9rem;padding:.25rem .55rem;cursor:pointer;transition:background-color .18s ease,color .18s ease}app-root .font-size-option{min-width:2.05rem;padding:.2rem .45rem}app-root .theme-option.active,app-root .font-size-option.active{background:var(--accent);color:#fff}app-root .theme-option:hover:not(.active),app-root .font-size-option:hover:not(.active){background:var(--hover-soft)}app-root .theme-option:focus-visible,app-root .font-size-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}app-root .font-size-glyph{display:inline-block;line-height:1;font-family:Arial Black,Arial,Helvetica,sans-serif}app-root .font-size-glyph--small{font-size:.72rem}app-root .font-size-glyph--medium{font-size:.84rem}app-root .font-size-glyph--large{font-size:1rem}app-root .privacy-modal-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:var(--modal-overlay);backdrop-filter:blur(12px) saturate(125%)}app-root .privacy-modal{position:relative;width:min(960px,100vw - 48px);max-height:min(86vh,860px);background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:28px;box-shadow:var(--modal-shadow);display:flex;flex-direction:column;overflow:hidden}app-root .privacy-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--modal-glow)}app-root .privacy-modal-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.75rem 2.15rem 1.2rem;border-bottom:1px solid var(--modal-header-border);background:var(--modal-header-bg);backdrop-filter:blur(4px)}app-root .privacy-modal-header h2{margin:0;font-size:clamp(1.3rem,3.2vw,2rem);letter-spacing:-.01em;line-height:1.15;max-width:92%}app-root .privacy-close-btn{border:1px solid var(--modal-close-border);background:var(--modal-close-bg);color:var(--modal-close-color);border-radius:14px;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.45rem;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}app-root .privacy-close-btn:hover{background:var(--modal-close-bg-hover);border-color:var(--modal-close-border-hover);color:var(--modal-close-color-hover);transform:translateY(-1px)}app-root .privacy-close-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}app-root .privacy-modal-content{position:relative;overflow:auto;padding:1.45rem 2.15rem 2.15rem;scrollbar-gutter:stable}app-root .privacy-modal .privacy-section{border-top:1px solid var(--modal-section-border);margin-top:1.5rem;padding-top:1.5rem}app-root .privacy-modal .privacy-section h3{margin-bottom:.85rem;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:900;letter-spacing:0}app-root .privacy-modal .privacy-section p,app-root .privacy-modal .privacy-section li{font-size:clamp(.98rem,1.9vw,1.05rem);line-height:1.66}app-root .privacy-modal .privacy-section p{margin-bottom:.9rem}app-root .privacy-modal .privacy-section ul{margin-bottom:1rem;padding-left:1.35rem}@media (max-width: 767px){app-root .privacy-modal-overlay{padding:14px}app-root .privacy-modal{width:min(960px,100vw - 28px);border-radius:22px}app-root .privacy-modal-header{padding:1.2rem 1.2rem .95rem}app-root .privacy-modal-content{padding:1rem 1.2rem 1.25rem}}app-root .logo-placeholder--partner{padding:.55rem}app-root .partner-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.35rem .5rem;border-radius:.6rem;background:color-mix(in srgb,var(--surface) 92%,transparent);transition:background-color .2s ease}app-root .partner-logo-link:hover{background:color-mix(in srgb,var(--surface) 84%,var(--hover-soft) 16%)}app-root .partner-logo-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}app-root .partner-logo-link img{width:100%;height:auto;max-width:210px;max-height:44px;object-fit:contain}@media (min-width: 768px){app-root .logo-placeholder--partner{padding:.65rem}app-root .partner-logo-link img{max-height:54px}}app-root .logo-placeholder--partner-right{padding:.5rem}app-root .partner-logo-link--right{padding:.45rem .6rem}app-root .partner-logo-link--right img{max-width:240px;max-height:48px;width:100%;height:auto;object-fit:contain}@media (min-width: 768px){app-root .logo-placeholder--partner-right{padding:.6rem}app-root .partner-logo-link--right img{max-height:58px}}app-root .trust{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-soft) 72%,transparent) 0%,transparent 64%),linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 100%);border-color:color-mix(in srgb,var(--card-border) 74%,var(--trust-border-accent) 26%);border-radius:1.6rem;box-shadow:var(--trust-shadow-strong),inset 0 1px 0 var(--trust-inner-highlight);overflow:hidden}app-root .trust-layout{display:grid;gap:1.4rem}app-root .trust-content{display:flex;flex-direction:column;justify-content:center}app-root .trust-content h2{margin-bottom:1.1rem;font-size:clamp(1.35rem,3.9vw,2.7rem);line-height:1.02;letter-spacing:.01em}app-root .trust .text-prose{font-size:clamp(1rem,2.1vw,1.16rem)}app-root .trust .text-prose p{margin-bottom:1.2rem}app-root .trust-visual{position:relative;border-radius:1.2rem;overflow:hidden;min-height:clamp(250px,46vw,390px);box-shadow:inset 0 0 0 1px var(--trust-image-frame),0 16px 32px #0000002b}app-root .trust-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--trust-image-overlay-top) 0%,rgba(255,255,255,0) 44%),linear-gradient(0deg,var(--trust-image-overlay-bottom) 0%,rgba(9,14,20,0) 52%);pointer-events:none}app-root .trust-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:54% center}@media (min-width: 768px){app-root .trust-layout{grid-template-columns:1.25fr .95fr;align-items:stretch;gap:clamp(1.4rem,3.3vw,2.4rem)}app-root .trust{padding:clamp(1.85rem,2.6vw,2.7rem)}app-root .trust-visual{min-height:clamp(300px,33vw,430px)}}@media (max-width: 767px){app-root .trust{padding:1.25rem}app-root .trust-layout{gap:1.1rem}app-root .trust-content{order:2}app-root .trust-visual{order:1;min-height:245px}}app-root .description-story{display:grid;gap:clamp(1rem,2.6vw,2rem);align-items:center}app-root .description-lead{min-width:0}app-root .description-visual{position:relative;margin:0;border-radius:clamp(1rem,2.2vw,1.55rem);overflow:hidden;min-height:clamp(180px,31vw,340px);border:1px solid var(--description-image-frame);box-shadow:var(--description-image-shadow);isolation:isolate}app-root .description-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(165deg,var(--description-image-overlay-top) 0%,transparent 42%),linear-gradient(12deg,transparent 55%,var(--description-image-overlay-bottom) 100%);z-index:1}app-root .description-visual img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 35%;transform:scale(1.01);filter:saturate(1.06) contrast(1.02)}app-root .description-principles-intro{margin:clamp(1.1rem,2.6vw,1.55rem) 0 0;font-family:Arial Black,Arial,Helvetica,sans-serif;font-size:clamp(.96rem,2.05vw,1.12rem);letter-spacing:.01em;line-height:1.42}@media (min-width: 960px){app-root .description-story{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}app-root .description-intro{max-width:62ch}app-root .description-visual{min-height:clamp(260px,29vw,380px)}}@media (max-width: 767px){app-root .description-visual{min-height:clamp(170px,54vw,250px)}app-root .description-principles-intro{margin-top:1rem}}
