*,:before,:after{box-sizing:border-box;margin:0;padding:0;text-decoration:none;list-style:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-body);background-color:var(--bg);background-image:var(--gradient-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.6}img,svg,video,canvas{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-wrap:balance}:root{--azure-50:#eaf5fd;--azure-100:#cce8f8;--azure-200:#9dd3f1;--azure-300:#61b6e6;--azure-400:#2597d2;--azure-500:#0d86c8;--azure-600:#0073b5;--azure-700:#005c93;--azure-800:#103f8e;--azure-900:#0c2c64;--royal:#103f8e;--royal-dark:#0c2c64;--navy-900:#0a1a30;--navy-800:#102a4c;--navy-700:#163662;--slate-50:#f7f9fc;--slate-100:#eef2f7;--slate-200:#e1e7ef;--slate-300:#cbd4e0;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--color-primary:#0073b5;--color-primary-dark:#005c93;--color-primary-light:#eaf5fd;--color-secondary:#0a1a30;--color-royal:#103f8e;--color-accent:#1f9fdb;--color-accent-strong:#0d86c8;--color-gold:#c9a227;--gradient-brand:linear-gradient(120deg,var(--color-accent)0%,var(--color-primary)48%,var(--color-royal)100%);--primary-rgb:0,115,181;--royal-rgb:16,63,142;--azure-400-rgb:37,151,210;--azure-500-rgb:13,134,200;--ink-rgb:10,26,48;--success-rgb:26,127,75;--warning-rgb:183,121,31;--bg:#eef4fc;--bg-alt:#e2ecf8;--bg-dark:#0a1a30;--surface:#fff;--surface-tint:#e3f0fb;--surface-dark:#102a4c;--gradient-page:linear-gradient(170deg,#e7f1fd 0%,#eef4fc 40%,#f1f6fd 100%);--gradient-tint:linear-gradient(135deg,#e8f2fd 0%,#dbe9f8 100%);--border-subtle:#e3e9f1;--border-strong:#cdd6e2;--border-brand:#9dd3f1;--border-dark:#163662;--text-primary:#0a1a30;--text-secondary:#475569;--text-muted:#64748b;--text-on-dark:#e6edf5;--text-on-dark-muted:#9fb1c6;--text-on-brand:#fff;--success:#1a7f4b;--warning:#b7791f;--error:#c2362f;--info:#0e78be;--success-tint:#e7f5ee;--success-border:#b9e2cb;--warning-tint:#fdf4e3;--warning-border:#f2dcae;--error-tint:#fbeae9;--error-border:#f0c5c2;--font-heading:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-display:clamp(2.75rem,5vw,4.5rem);--fs-h1:clamp(2.25rem,4vw,3.5rem);--fs-h2:clamp(1.75rem,3vw,2.5rem);--fs-h3:clamp(1.375rem,2vw,1.75rem);--fs-h4:1.25rem;--fs-body-lg:1.125rem;--fs-body:1rem;--fs-body-sm:.875rem;--fs-eyebrow:.75rem;--fs-caption:.75rem;--lh-tight:1.1;--lh-snug:1.25;--lh-base:1.65;--lh-loose:1.75;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:80px;--sp-10:96px;--sp-11:128px;--section-y:96px;--section-y-tablet:72px;--section-y-mobile:60px;--container-max:1280px;--container-pad:clamp(20px,6vw,80px);--shadow-xs:0 1px 2px #0a1a300f;--shadow-sm:0 2px 6px #0a1a300f,0 1px 2px #0a1a300a;--shadow-md:0 6px 18px #0a1a3014,0 2px 6px #0a1a300d;--shadow-lg:0 16px 40px #0a1a301a,0 4px 12px #0a1a300f;--shadow-xl:0 28px 70px #0a1a3024,0 10px 24px #0a1a3012;--shadow-brand:0 10px 28px rgba(var(--primary-rgb),.3);--ring-focus:0 0 0 3px rgba(var(--primary-rgb),.32);--shadow-blue:0 10px 28px rgba(var(--primary-rgb),.3);--ease:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur:.22s;--dur-slow:.4s}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}::selection{background:var(--azure-200);color:var(--navy-900)}.section-tag{font-size:var(--fs-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-dark);background:var(--color-primary-light);border:1px solid var(--border-brand);border-radius:var(--r-pill);align-items:center;gap:7px;margin-bottom:14px;padding:5px 14px;font-weight:700;display:inline-flex}.section-tag:before{content:"";background:var(--color-primary);width:5px;height:5px;box-shadow:0 0 6px var(--color-primary);border-radius:50%;flex-shrink:0}.section-header{flex-direction:column;gap:10px;display:flex}.section-header h2{font-size:var(--fs-h2);color:var(--text-primary);letter-spacing:-.035em;font-weight:800;line-height:1.15}.section-header p{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-loose);max-width:520px}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.trusted-strip{background:var(--bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:center;gap:16px;width:100%;padding:20px 40px;display:flex}.trusted-strip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.trusted-strip-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.trusted-strip-logos img{object-fit:contain;filter:grayscale()opacity(.55);width:auto;height:32px;transition:filter .25s}.trusted-strip-logos img:hover{filter:grayscale(0)opacity()}@media (max-width:480px){.section-header h2{font-size:clamp(1.5rem,7vw,1.9rem)}.section-header p{font-size:.92rem;line-height:1.65}.section-tag{padding:4px 11px;font-size:.62rem}.trusted-strip{gap:12px;padding:18px 16px}.trusted-strip-logos{gap:22px}.trusted-strip-logos img{height:26px}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--r-xs)}:focus:not(:focus-visible){outline:none}a,button,input,select,textarea,[role=button],[tabindex]{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.btn{font-family:var(--font-body);font-size:var(--fs-body-sm);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur)var(--ease),color var(--dur)var(--ease),border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease),transform var(--dur-fast)var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-primary);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.btn-gradient{background:var(--gradient-brand);color:var(--text-on-brand);box-shadow:var(--shadow-brand);background-position:0%;background-size:140% 140%}.btn-gradient:hover{background-position:100%;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--color-primary);border-color:var(--border-brand);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-tint);border-color:var(--color-primary)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--slate-100);color:var(--text-primary)}.btn-pill{border-radius:var(--r-pill)}.btn-lg{font-size:var(--fs-body);padding:15px 30px}.btn-sm{font-size:var(--fs-caption);padding:9px 16px}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur)var(--ease),transform var(--dur)var(--ease),border-color var(--dur)var(--ease)}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--border-brand);transform:translateY(-4px)}.badge{font-size:var(--fs-caption);border-radius:var(--r-pill);background:var(--surface-tint);color:var(--color-primary-dark);border:1px solid var(--border-brand);align-items:center;gap:6px;padding:5px 12px;font-weight:600;line-height:1;display:inline-flex}.badge-success{background:var(--success-tint);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-tint);color:var(--warning);border-color:var(--warning-border)}.badge-error{background:var(--error-tint);color:var(--error);border-color:var(--error-border)}.input,.field{width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease);padding:12px 14px}.input::placeholder,.field::placeholder{color:var(--text-muted)}.input:focus,.field:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);outline:none}.input:disabled,.field:disabled{background:var(--slate-100);cursor:not-allowed}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
.chatbot-container{z-index:1000;position:fixed;bottom:24px;right:24px}.chat-toggle{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;width:56px;height:56px;box-shadow:0 8px 24px rgba(var(--primary-rgb),.4),0 0 0 4px rgba(var(--primary-rgb),.12);transition:transform .25s var(--ease),box-shadow .25s ease;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.chat-toggle:hover{box-shadow:0 12px 32px rgba(var(--primary-rgb),.5),0 0 0 6px rgba(var(--primary-rgb),.15);transform:scale(1.08)}.chat-toggle.hide{opacity:0;pointer-events:none;transform:scale(.8)}.chat-window{border-radius:var(--r-xl);width:368px;max-height:540px;box-shadow:0 24px 64px rgba(var(--ink-rgb),.14),0 4px 16px rgba(var(--ink-rgb),.06),0 0 0 1px #e2e8f0cc;animation:chatSlideUp .3s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:relative;overflow:hidden}.chat-header:before{content:"";background:#ffffff0f;border-radius:50%;width:100px;height:100px;position:absolute;top:-50%;right:-20px}.chat-title{color:#fff;letter-spacing:.01em;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.chat-title:before{content:"";background:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite onlinePulse}@keyframes onlinePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.chat-close{color:#fff;cursor:pointer;opacity:.9;border-radius:var(--r-xs);width:28px;height:28px;transition:all var(--dur)var(--ease);background:#ffffff1f;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.chat-close:hover{opacity:1;background:#ffffff38}.chat-messages{scroll-behavior:smooth;background:var(--bg-alt);scrollbar-width:thin;scrollbar-color:var(--border-subtle)transparent;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.message{border-radius:var(--r-lg);word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-hyphens:auto;hyphens:auto;max-width:82%;padding:10px 14px;font-size:.875rem;line-height:1.55}.message.bot{border:1px solid var(--border-subtle);color:var(--slate-700);box-shadow:0 1px 6px rgba(var(--ink-rgb),.06);background:#fff;border-radius:4px 16px 16px;align-self:flex-start;animation:.35s botSlide}.message.user{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 12px rgba(var(--primary-rgb),.25);border:none;border-radius:16px 16px 4px;align-self:flex-end;animation:.35s userSlide}@keyframes botSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes userSlide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.chat-input{border-top:1px solid var(--slate-100);background:#fff;gap:8px;padding:12px;display:flex}.chat-input input{border:1.5px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-alt);color:var(--slate-900);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .2s,background .2s}.chat-input input:focus{border-color:var(--color-primary);box-shadow:var(--ring-focus);background:#fff}.chat-input input::placeholder{color:var(--slate-400)}.chat-input button{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border-radius:var(--r-md);cursor:pointer;transition:all var(--dur)var(--ease);border:none;justify-content:center;align-items:center;padding:10px 14px;font-size:1rem;display:flex}.chat-input button:hover{box-shadow:0 4px 12px rgba(var(--primary-rgb),.35);transform:scale(1.05)}.mic-button.listening{background:linear-gradient(135deg,var(--success),var(--success))!important}@keyframes fadeIn{to{opacity:1}}@media (max-width:480px){.chatbot-container{bottom:16px;right:16px}.chat-window{width:calc(100vw - 32px);max-width:368px;max-height:72vh}}
.whatsapp-fab{z-index:1000;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #25d36666,0 0 0 4px #25d36624}.whatsapp-fab:hover{transform:translateY(-2px)scale(1.05);box-shadow:0 12px 30px #25d36680,0 0 0 4px #25d3662e}@media (max-width:600px){.whatsapp-fab{width:50px;height:50px;bottom:16px;left:16px}}
.lg-book-fab{z-index:1000;letter-spacing:.01em;color:#fff;cursor:pointer;background:var(--color-primary,#0073b5);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:.9rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0073b56b,inset 0 1px #fff3}.lg-book-fab:hover{filter:brightness(1.06);transform:translate(-50%)translateY(-3px);box-shadow:0 12px 34px #0073b580}.lg-book-fab svg{flex-shrink:0}@media (max-width:600px){.lg-book-fab{padding:11px 18px;font-size:.84rem;bottom:18px}}.lg-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;place-items:center;padding:18px;animation:.25s lgFade;display:grid;position:fixed;inset:0}@keyframes lgFade{0%{opacity:0}to{opacity:1}}.lg-modal{border-top:5px solid var(--color-primary,#0073b5);background:#fff;border-radius:18px;width:100%;max-width:440px;padding:30px 28px 26px;animation:.3s cubic-bezier(.2,.8,.2,1) lgPop;position:relative;box-shadow:0 30px 70px #0f172a4d}@keyframes lgPop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.lg-modal-close{cursor:pointer;width:32px;height:32px;color:var(--text-muted,#64748b);background:0 0;border:none;border-radius:50%;font-size:1.6rem;line-height:1;transition:background .2s,color .2s;position:absolute;top:12px;right:14px}.lg-modal-close:hover{color:var(--slate-900,#0f172a);background:#0f172a0f}.lg-modal-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary,#0073b5);background:var(--azure-100,#dbeafe);border:1px solid var(--azure-200,#bfdbfe);border-radius:999px;margin-bottom:14px;padding:5px 13px;font-size:.68rem;font-weight:800;display:inline-block}.lg-modal h3{letter-spacing:-.03em;color:var(--slate-900,#0f172a);margin-bottom:8px;font-size:1.55rem;font-weight:900}.lg-modal-sub{color:var(--text-muted,#64748b);margin-bottom:18px;font-size:.92rem;line-height:1.6}.lg-form{flex-direction:column;gap:11px;display:flex}.lg-form input,.lg-form textarea{width:100%;color:var(--slate-900,#0f172a);background:var(--azure-50,#f5f9ff);border:1px solid var(--border-subtle,#0f172a1a);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.lg-form input:focus,.lg-form textarea:focus{border-color:var(--color-primary,#0073b5);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#0073b5)18%,transparent);outline:none}.lg-modal-btn{color:#fff;cursor:pointer;background:var(--color-primary,#0073b5);border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:4px;padding:13px 22px;font-family:inherit;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 6px 18px #0073b552}.lg-modal-btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.lg-modal-btn:disabled{opacity:.65;cursor:not-allowed}.lg-form-err{color:#ef4444;margin-top:6px;font-size:.86rem;font-weight:600}.lg-modal-alt{color:var(--text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.82rem;display:flex}.lg-modal-alt a,.lg-link-btn{color:var(--color-primary,#0073b5);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:none}.lg-modal-alt a:hover,.lg-link-btn:hover{text-decoration:underline}.lg-modal-success{text-align:center;padding:8px 0}.lg-success-ic{background:color-mix(in srgb,var(--success,#10b981)16%,transparent);width:56px;height:56px;color:var(--success,#10b981);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.7rem;font-weight:800;display:grid}.lg-modal-success p{color:var(--text-muted,#64748b);margin:8px 0 18px;font-size:.94rem;line-height:1.6}
