@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";@media (width<=480px){.container{padding:0 1rem}}@media (width<=360px){.container{padding:0 .75rem}}@media (width>=1600px){.container{max-width:1480px}}@media (width>=1920px){.container{max-width:1640px}}@media (width<=768px){.container-adaptive{max-width:100%;padding:0 1rem}}@media (width<=375px){.container-adaptive{padding:0 .75rem}}@media (width>=1280px){.container-adaptive{max-width:94vw}}@media (width>=1920px){.container-adaptive{max-width:92vw}}@media (width>=2560px){.container-adaptive{max-width:2480px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}}#root,.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-grow:1}.dedicated-page-container{padding-top:1.5rem;padding-bottom:3.5rem;animation:.3s ease-in-out fadeInPage}@keyframes fadeInPage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media print{header,footer,nav,.site-header,.site-footer,.admin-header,.admin-tabs,.mobile-menu-toggle,.floating-whatsapp,.skip-link{display:none!important}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#1e382bf5;border:1px solid #c6995659;align-items:center;gap:12px;min-width:280px;max-width:420px;padding:12px 18px;font-size:.88rem;font-weight:500;line-height:1.4;animation:.3s cubic-bezier(.16,1,.3,1) toastSlideUp;display:flex}.toast-item.toast-success{border-left:4px solid var(--color-success)}.toast-item.toast-error{border-left:4px solid var(--color-danger)}.toast-item.toast-info{border-left:4px solid var(--color-accent)}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-success .toast-icon{color:#4ade80}.toast-error .toast-icon{color:#f87171}.toast-info .toast-icon{color:#e5c38d}.toast-message{flex-grow:1}.toast-close-btn{color:#fff9;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px;display:flex}.toast-close-btn:hover{color:#fff;background:#ffffff1a}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.toast-container{max-width:100%;bottom:16px;left:16px;right:16px}.toast-item{width:100%;min-width:0;padding:10px 14px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.toast-item{animation:none}}.global-reading-progress-track{z-index:1000;pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.global-reading-progress-fill{background:linear-gradient(90deg,#c69956 0%,#1e382b 100%);height:100%;transition:width 80ms ease-out;box-shadow:0 0 8px #c6995699}[data-theme=dark] .global-reading-progress-fill{background:linear-gradient(90deg,#dfb776 0%,#4ade80 100%);box-shadow:0 0 10px #dfb776cc}.site-header{z-index:1000;background:var(--color-surface-translucent,#fffffff2);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border,#e3ded5);width:100%;padding-top:max(env(safe-area-inset-top), 0px);transition:background var(--transition-normal,.25s ease), box-shadow var(--transition-normal,.25s ease), border-color var(--transition-normal,.25s ease);position:sticky;top:0}.site-header.scrolled{background:var(--color-surface,#fffffffa);border-bottom-color:#1e382b1f;box-shadow:0 4px 20px #1e382b14}[data-theme=dark] .site-header.scrolled{background:#151e18f5;border-bottom-color:#ffffff24;box-shadow:0 6px 24px #0000008c}.skip-link{background:var(--color-primary,#1e382b);color:#fff;border-radius:var(--radius-sm,6px);z-index:1000;box-shadow:var(--shadow-md,0 4px 12px #0000001a);padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;text-decoration:underline;transition:top .2s;position:absolute;top:-100px;left:1.5rem}.skip-link:focus{outline:3px solid var(--color-accent,#c69956);outline-offset:2px;top:1rem}.header-container{justify-content:space-between;align-items:center;gap:1rem;max-width:1440px;height:76px;margin:0 auto;padding:0 1.5rem;display:flex;position:relative}.header-brand{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md,12px);text-align:left;min-width:max-content;transition:opacity var(--transition-fast,.2s ease);background:0 0;border:none;outline:none;flex-shrink:0;align-items:center;gap:.75rem;padding:.25rem .35rem;display:inline-flex}.header-brand:hover{opacity:.85}.header-brand:focus-visible{outline:2px solid var(--color-primary,#1e382b);outline-offset:4px}.brand-symbol{flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-logo-img{object-fit:contain;width:40px;height:36px;transition:transform var(--transition-fast,.2s ease);flex-shrink:0}.header-brand:hover .brand-logo-img{transform:scale(1.04)}.brand-text{flex-direction:column;flex-shrink:0;justify-content:center;line-height:1.15;display:flex}.brand-name{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);color:var(--color-primary,#1e382b);letter-spacing:.01em;white-space:nowrap;font-size:1.12rem;font-weight:700}.brand-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent,#c69956);white-space:nowrap;margin-top:2px;font-size:.67rem;font-weight:600}.header-nav{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.nav-public-links,.nav-auth-links{align-items:center;gap:.35rem;display:flex}.nav-link{height:38px;color:var(--color-text-muted,#556259);border-radius:var(--radius-full,9999px);cursor:pointer;white-space:nowrap;box-sizing:border-box;vertical-align:middle;transition:all var(--transition-fast,.18s ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-family:inherit;font-size:.86rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--color-primary,#1e382b);background:#1e382b0d}.nav-link.active{color:var(--color-primary,#1e382b);background:#1e382b17;border-color:#1e382b26;font-weight:600}.nav-divider{background:var(--color-border,#e3ded5);flex-shrink:0;width:1px;height:20px;margin:0 .35rem}.nav-link.highlight{color:var(--color-primary,#1e382b);background:var(--color-accent-soft,#c699561f);border-color:#c6995659;font-weight:600}.nav-link.highlight:hover,.nav-link.highlight.active{border-color:var(--color-accent,#c69956);background:#c6995638}.nav-link.admin-link{color:#1e3a8a;background:#1e3a8a0f;border-color:#1e3a8a2e;font-weight:600}.nav-link.admin-link:hover,.nav-link.admin-link.active{background:#1e3a8a1f;border-color:#1e3a8a4d}.nav-link.tool-link{color:#581c87;background:#581c870f;border-color:#581c872e;font-weight:600}.nav-link.tool-link:hover,.nav-link.tool-link.active{background:#581c871f;border-color:#581c874d}.header-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.btn-theme-toggle,.btn-reading-mode-toggle{border-radius:var(--radius-full,9999px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-main,#1f2421);cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast,.15s ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #0000000a}.btn-theme-toggle:hover,.btn-reading-mode-toggle:hover{background:var(--color-surface-soft,#f4f2ec);border-color:var(--color-accent,#c69956);transform:scale(1.04)}.btn-reading-mode-toggle.active{background:var(--color-primary-action,#1e382b);color:#fff;border-color:var(--color-accent,#c69956)}[data-theme=dark] .btn-reading-mode-toggle.active{color:#dfb776;background:#dfb77633;border-color:#dfb776}.theme-icon.sun{color:#d97706}.theme-icon.moon{color:#6366f1}.btn-google-login{background:var(--color-surface,#fff);color:#3c4043;border-radius:var(--radius-full,9999px);cursor:pointer;box-sizing:border-box;vertical-align:middle;height:38px;transition:all var(--transition-fast,.18s ease);border:1px solid #dadce0;align-items:center;gap:.55rem;padding:0 1rem;font-family:inherit;font-size:.84rem;font-weight:500;line-height:1;display:inline-flex;box-shadow:0 1px 2px #3c404314}.btn-google-login:hover:not(:disabled){background:#f8fafd;border-color:#c2e7ff;box-shadow:0 1px 3px #3c404326}.btn-google-login:disabled{opacity:.65;cursor:not-allowed}.user-profile-menu{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.user-info-chip{background:var(--color-surface-soft,#f4f2ec);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-full,9999px);box-sizing:border-box;vertical-align:middle;height:38px;transition:all var(--transition-fast,.18s ease);align-items:center;gap:.5rem;padding:0 .75rem;font-family:inherit;line-height:1;display:inline-flex}.user-info-chip.clickable{cursor:pointer}.user-info-chip.clickable:hover{border-color:var(--color-primary,#1e382b);background:#1e382b14;transform:translateY(-1px)}.user-info-chip.clickable:focus-visible{outline:2px solid var(--color-primary,#1e382b);outline-offset:2px}.user-avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.avatar-placeholder{background:var(--color-primary,#1e382b);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.user-display-name{color:var(--color-primary,#1e382b);white-space:nowrap;font-size:.82rem;font-weight:600}.admin-tag{color:#fff;border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.04em;background:#1e3a8a;padding:.12rem .45rem;font-size:.66rem;font-weight:700}.btn-logout{height:38px;color:var(--color-text-muted,#556259);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-full,9999px);cursor:pointer;box-sizing:border-box;vertical-align:middle;transition:all var(--transition-fast,.2s ease);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1;display:inline-flex}.btn-logout:hover{color:var(--color-danger,#c53030);border-color:var(--color-danger,#c53030);background:#c530300d}.mobile-menu-toggle{border:1px solid var(--color-border,#e3ded5);color:var(--color-primary,#1e382b);cursor:pointer;box-sizing:border-box;vertical-align:middle;width:44px;min-width:44px;height:44px;min-height:44px;transition:all var(--transition-fast,.2s ease);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none}.mobile-menu-toggle:hover{background:#1e382b0f}.mobile-menu-toggle:focus-visible{outline:2px solid var(--color-primary,#1e382b)}.header-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;background:#00000059;animation:.2s fadeInBackdrop;position:fixed;inset:76px 0 0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@media (width<=1440px){.mobile-menu-toggle{display:inline-flex}.nav-divider{background:var(--color-border,#e3ded5);width:100%;height:1px;margin:.75rem 0}.header-nav{background:var(--color-surface,#fff);border-left:1px solid var(--color-border,#e3ded5);z-index:1001;flex-direction:column;align-items:stretch;gap:.5rem;width:340px;max-width:88vw;height:calc(100vh - 76px);padding:1.5rem;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:76px;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 35px #0000001f}.header-nav.open{transform:translate(0)}.nav-public-links,.nav-auth-links{flex-direction:column;align-items:stretch;gap:.4rem;width:100%}.header-nav .nav-link{border-radius:10px;justify-content:flex-start;width:100%;height:44px;padding:0 1.2rem;font-size:.94rem}}@media (width<=960px){.header-container{height:72px;padding:0 1.25rem}.header-nav{height:calc(100vh - 72px);top:72px}.header-backdrop{top:72px}.brand-logo-img{width:38px;height:35px}.brand-name{font-size:1.05rem}.brand-sub{font-size:.65rem}}@media (width<=768px){.header-container{height:68px;padding:0 1rem}.header-nav{height:calc(100vh - 68px);top:68px}.header-backdrop{top:68px}.brand-logo-img{width:36px;height:34px}.brand-name{font-size:.98rem}.brand-sub{font-size:.62rem}.admin-tag{display:none}}@media (width<=540px){.header-container{gap:.4rem}.brand-name{font-size:.92rem}.brand-sub,.user-display-name,.logout-text{display:none}.btn-logout{padding:0 .6rem}.btn-google-login span{font-size:.78rem}.btn-google-login{padding:0 .75rem}}[data-theme=dark] .header-nav{background:#151e18f5;border-color:#ffffff1f}[data-theme=dark] .nav-link{color:#cbd5e1}[data-theme=dark] .nav-link:hover{color:#fff;background:#ffffff14}[data-theme=dark] .nav-link.active{color:#fff;background:#ffffff24;border-color:#ffffff40}[data-theme=dark] .nav-link.highlight{font-weight:600;color:#f3d8a8!important;background:#dfb77629!important;border-color:#dfb77673!important}[data-theme=dark] .nav-link.highlight:hover,[data-theme=dark] .nav-link.highlight.active{box-shadow:0 0 12px #dfb77640;color:#fff!important;background:#dfb7764d!important;border-color:#dfb776!important}[data-theme=dark] .nav-link.admin-link{font-weight:600;color:#93c5fd!important;background:#3b82f62e!important;border-color:#60a5fa73!important}[data-theme=dark] .nav-link.admin-link:hover,[data-theme=dark] .nav-link.admin-link.active{box-shadow:0 0 12px #3b82f640;color:#fff!important;background:#3b82f652!important;border-color:#60a5fa!important}[data-theme=dark] .nav-link.tool-link{font-weight:600;color:#e9d5ff!important;background:#a855f72e!important;border-color:#c084fc73!important}[data-theme=dark] .nav-link.tool-link:hover,[data-theme=dark] .nav-link.tool-link.active{box-shadow:0 0 12px #a855f740;color:#fff!important;background:#a855f752!important;border-color:#c084fc!important}.safe-status-bar{-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg,16px);width:100%;transition:all var(--transition-normal,.25s ease);background:#ffffff0d;border:1px solid #4ade8047;margin:1.5rem 0 2rem;padding:.85rem 1.35rem;box-shadow:0 4px 20px #00000040}.safe-status-bar:hover{background:#ffffff12;border-color:#4ade8080;box-shadow:0 6px 24px #4ade801f}.safe-status-bar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.safe-bar-brand{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.safe-indicator-wrap{background:#4ade801f;border:1px solid #4ade8059;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.safe-shield-svg{color:#4ade80}.safe-dot-pulse{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite safePulse;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #22c55e66}@keyframes safePulse{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.safe-brand-text{flex-direction:column;gap:.15rem;display:flex}.safe-brand-title{color:#fff;letter-spacing:.01em;font-size:.92rem;font-weight:700}.safe-status-tag{color:#4ade80;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.safe-bar-summary{flex-wrap:wrap;flex-grow:1;justify-content:center;align-items:center;gap:1.25rem;display:flex}.safe-summary-row{align-items:center;gap:.45rem;display:inline-flex}.safe-check-svg{color:#4ade80;flex-shrink:0}.safe-summary-text{color:#e5ede7;font-size:.86rem;line-height:1.35}.safe-summary-text strong{color:#fff}.safe-toggle-details-btn{border-radius:var(--radius-full,9999px);color:#fcd34d;cursor:pointer;transition:all var(--transition-fast,.15s ease);background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.safe-toggle-details-btn:hover{color:#fff;background:#fcd34d26;border-color:#fcd34d;transform:translateY(-1px)}.safe-bar-action{flex-shrink:0}.safe-action-report-btn{color:#15261d;border-radius:var(--radius-full,9999px);transition:all var(--transition-fast,.15s ease);white-space:nowrap;background:#fff;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #0003}.safe-action-report-btn:hover{color:#122119;background:#4ade80;transform:translateY(-1px);box-shadow:0 4px 14px #4ade8059}[data-theme=dark] .safe-action-report-btn{color:#0f1e16;background:#4ade80;border:1px solid #4ade8099;font-weight:700;box-shadow:0 2px 10px #4ade8040}[data-theme=dark] .safe-action-report-btn:hover{color:#09140e;background:#22c55e;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 4px 16px #22c55e73}.safe-drawer-content{margin-top:1rem;animation:.25s ease-out safeDrawerFadeIn}@keyframes safeDrawerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.safe-drawer-divider{background:#ffffff1a;height:1px;margin-bottom:1rem}.safe-drawer-grid{grid-template-columns:1.6fr 1.2fr;align-items:start;gap:2rem;display:grid}.safe-drawer-heading{color:#fff;margin-bottom:.4rem;font-size:.96rem;font-weight:700}.safe-drawer-description{color:#d1dbd4;margin:0;font-size:.85rem;line-height:1.6}.safe-drawer-badges-col{border-radius:var(--radius-md,12px);background:#0000002e;border:1px solid #ffffff14;flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex}.safe-pillar-item{align-items:flex-start;gap:.65rem;display:flex}.safe-pillar-icon{color:#4ade80;flex-shrink:0;margin-top:2px}.safe-pillar-item strong{color:#fff;font-size:.82rem;font-weight:600;display:block}.safe-pillar-item span{color:#a3b3a7;font-size:.76rem;line-height:1.4;display:block}.safe-browsing-badge-compact{border-radius:var(--radius-full,9999px);color:#166534;white-space:nowrap;max-width:100%;transition:all var(--transition-fast,.15s ease);background:#4ade801a;border:1px solid #4ade804d;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}[data-theme=dark] .safe-browsing-badge-compact{color:#4ade80;border-color:#4ade8066}.safe-browsing-badge-compact:hover{color:#14532d;background:#4ade8033;border-color:#4ade80;transform:translateY(-1px)}[data-theme=dark] .safe-browsing-badge-compact:hover{color:#fff}.safe-shield-icon{color:#15803d}[data-theme=dark] .safe-shield-icon{color:#4ade80}@media (width<=900px){.safe-status-bar-main{text-align:center;flex-direction:column;align-items:stretch;gap:1rem}.safe-bar-brand,.safe-bar-summary,.safe-bar-action{justify-content:center}.safe-action-report-btn{justify-content:center;width:100%;min-height:44px}.safe-drawer-grid{grid-template-columns:1fr;gap:1.25rem}}@media (width<=600px){.safe-status-bar{margin:1.25rem 0 1.75rem;padding:.85rem 1rem}.safe-bar-brand{flex-direction:row;justify-content:center}.safe-summary-row{text-align:center;flex-direction:column;gap:.35rem}.safe-toggle-details-btn{justify-content:center;width:100%;min-height:40px}.safe-drawer-badges-col{padding:.85rem 1rem}}@media (width<=380px){.safe-brand-title{font-size:.85rem}.safe-summary-text{font-size:.8rem}}.a11y-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0d1310b3;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.a11y-modal-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);border-radius:20px;width:100%;max-width:500px;animation:.25s a11yScale;overflow:hidden;box-shadow:0 16px 40px #00000026}@keyframes a11yScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.a11y-modal-header{border-bottom:1px solid var(--color-border,#e3ded5);background:var(--color-surface-soft,#f4f2ec);justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.a11y-header-left{align-items:center;gap:.75rem;display:flex}.a11y-icon{color:var(--color-accent,#c69956)}.a11y-title{color:var(--color-primary,#1e382b);margin:0;font-size:1.05rem;font-weight:700}.btn-close-a11y{color:#55695f;cursor:pointer;background:0 0;border:none;padding:4px}.a11y-modal-body{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.a11y-control-group{flex-direction:column;gap:.65rem;display:flex}.a11y-control-label{color:var(--color-primary,#1e382b);align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.a11y-btn-row{gap:.5rem;display:flex}.btn-a11y-opt{border:1px solid var(--color-border,#e3ded5);background:var(--color-surface,#fff);color:var(--color-primary,#1e382b);cursor:pointer;border-radius:10px;flex:1;padding:.65rem;font-size:.82rem;font-weight:600;transition:all .2s}.btn-a11y-opt:hover{border-color:var(--color-accent,#c69956)}.btn-a11y-opt.active{color:#fff;background:#162e21;border-color:#162e21}.btn-a11y-toggle{border:1px solid var(--color-border,#e3ded5);background:var(--color-surface,#fff);width:100%;color:var(--color-primary,#1e382b);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.88rem;font-weight:600;display:flex}.btn-a11y-toggle.active{color:#fff;background:#162e21;border-color:#162e21}.a11y-modal-footer{border-top:1px solid var(--color-border,#e3ded5);justify-content:flex-end;padding:1.25rem 1.75rem;display:flex}.btn-save-a11y{color:#fff;cursor:pointer;background:#162e21;border:none;border-radius:9999px;padding:.65rem 1.5rem;font-size:.88rem;font-weight:600}html[data-font-size=large]{font-size:115%!important}html[data-font-size=xlarge]{font-size:130%!important}body.high-contrast-mode{filter:contrast(125%)!important}body.high-contrast-mode p,body.high-contrast-mode span,body.high-contrast-mode strong,body.high-contrast-mode h1,body.high-contrast-mode h2,body.high-contrast-mode h3,body.high-contrast-mode h4{color:#000!important}[data-theme=dark] body.high-contrast-mode p,[data-theme=dark] body.high-contrast-mode span,[data-theme=dark] body.high-contrast-mode strong,[data-theme=dark] body.high-contrast-mode h1,[data-theme=dark] body.high-contrast-mode h2,[data-theme=dark] body.high-contrast-mode h3,[data-theme=dark] body.high-contrast-mode h4{color:#fff!important}[data-theme=dark] .a11y-modal-card{background:#151e18;border-color:#28372d}[data-theme=dark] .a11y-modal-header{background:#1d2922;border-color:#28372d}[data-theme=dark] .a11y-title,[data-theme=dark] .a11y-control-label{color:#fff!important}[data-theme=dark] .btn-a11y-opt,[data-theme=dark] .btn-a11y-toggle{color:#cbd5e1;background:#0f1511;border-color:#28372d}[data-theme=dark] .btn-a11y-opt.active,[data-theme=dark] .btn-a11y-toggle.active{background:var(--color-accent,#dfb776);color:#0d1310}.site-footer{color:#d1dbd4;background:#15261d;border-top:1px solid #c6995633;margin-top:5rem;padding-top:4rem}.footer-container{grid-template-columns:2fr 1.2fr 1.5fr;gap:3rem;padding-bottom:3.5rem;display:grid}.footer-brand{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer-logo-img{aspect-ratio:1024/858;object-fit:contain;filter:brightness(1.2);width:36px;height:36px}.footer-name{font-family:var(--font-serif);color:#fff;font-size:1.35rem;font-weight:700}.footer-tagline{color:#a3b3a7;max-width:380px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.footer-crp-chip{color:#e5c38d;border-radius:var(--radius-full);background:#c6995626;border:1px solid #c699564d;align-items:center;gap:.5rem;max-width:100%;padding:.4rem .85rem;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-flex}.footer-title{color:#fff;font-size:1.05rem;font-family:var(--font-sans);letter-spacing:.02em;margin-bottom:1.25rem;font-weight:600}.footer-links,.footer-contact-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-links a{color:#a3b3a7;min-height:38px;transition:all var(--transition-fast);align-items:center;font-size:.9rem;display:inline-flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--color-accent);padding-left:4px}.footer-contact-list li{color:#a3b3a7;align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.5;display:flex}.footer-contact-list svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.footer-email-link{color:#d1dbd4;word-break:break-all;transition:color var(--transition-fast)}.footer-email-link:hover,.footer-email-link:focus-visible{color:var(--color-accent);text-decoration:underline}.footer-bottom{background:#101c15;border-top:1px solid #ffffff14;padding:1.5rem 0}.footer-bottom-inner{color:#95a79a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;font-size:.82rem;display:flex}.footer-copyright{flex-shrink:0;margin:0}.footer-utility-btns{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.footer-ethics{text-align:right;max-width:440px;margin:0;font-style:italic;line-height:1.4}.footer-action-pill-btn,.footer-back-to-top{color:#d1dbd4;border-radius:var(--radius-full,9999px);cursor:pointer;transition:all var(--transition-fast,.2s ease);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:.45rem;padding:.4rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;display:inline-flex}.footer-action-pill-btn:hover,.footer-back-to-top:hover{color:#fff;border-color:var(--color-accent,#c69956);background:#c6995638;transform:translateY(-2px)}.footer-action-pill-btn:focus-visible,.footer-back-to-top:focus-visible{outline:2px solid var(--color-accent,#c69956);outline-offset:2px}@media (width<=900px){.site-footer{margin-top:3.5rem;padding-top:3rem}.footer-container{grid-template-columns:1fr;gap:2.25rem;padding-bottom:2.5rem}.footer-bottom-inner{text-align:center;flex-direction:column;gap:.75rem}}@media (width<=480px){.footer-crp-chip{border-radius:var(--radius-md)}.footer-bottom-inner{font-size:.78rem}}.hero-availability-badge{color:#1e382b;-webkit-backdrop-filter:blur(8px);width:fit-content;transition:border-color var(--transition-fast,.2s ease), background var(--transition-fast,.2s ease);background:#1e382b0d;border:1px solid #c6995659;border-radius:9999px;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.38rem .95rem;font-size:.82rem;display:inline-flex;box-shadow:0 1px 3px #0000000a}.availability-pill-tag{background:var(--color-primary-action,#1e382b);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-block}.availability-separator{color:var(--color-accent,#c69956);font-size:.9rem;line-height:1}.availability-text{letter-spacing:-.01em;font-weight:500}[data-theme=dark] .hero-availability-badge{color:#e2e8f0;background:#162a20a6;border-color:#dfb77659;box-shadow:0 2px 8px #00000040}[data-theme=dark] .availability-pill-tag{color:#dfb776;background:#dfb7762e;border:1px solid #dfb77680}[data-theme=dark] .availability-separator{color:#dfb77699}.serene-audio-card{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #c6995647;border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:.75rem 1.25rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #1e382b0d}.serene-audio-card:hover{border-color:#c6995673;box-shadow:0 6px 20px #1e382b14}.serene-audio-left{align-items:center;gap:.9rem;display:flex}.audio-play-btn{color:#fff;cursor:pointer;background:#162e21;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;box-shadow:0 2px 8px #162e2140}.audio-play-btn:hover{background:#1f4230;transform:scale(1.05)}.audio-meta{flex-direction:column;display:flex}.audio-title{color:var(--color-primary,#1e382b);font-size:.85rem;font-weight:700}.audio-subtitle{color:#55695f;font-size:.75rem}.serene-audio-waves{align-items:center;gap:3px;height:24px;display:flex}.wave-bar{background:#c69956;border-radius:2px;width:3px;transition:height .2s}.wave-bar.active{animation:1s ease-in-out infinite alternate wavePulse}@keyframes wavePulse{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.audio-mute-btn{color:#55695f;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.audio-mute-btn:hover{color:#162e21}.audio-progress-bar{background:linear-gradient(90deg,#c69956,#162e21);height:2.5px;transition:width .1s linear;position:absolute;bottom:0;left:0}[data-theme=dark] .serene-audio-card{background:#16211ad9;border-color:#ffffff1f;box-shadow:0 4px 16px #00000059}[data-theme=dark] .audio-title{color:#fff}[data-theme=dark] .audio-subtitle{color:#cbd5e1}[data-theme=dark] .audio-play-btn{color:#162e21;background:#c69956}.hero-section{background:radial-gradient(circle at 10% 20%,#c699560f 0%,#0000 40%),radial-gradient(circle at 90% 80%,#1e382b0d 0%,#0000 40%);padding:4.5rem 0 3.5rem;overflow-x:hidden}.hero-container{grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;display:grid}.hero-content{flex-direction:column;display:flex}.hero-badges{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.hero-subbadge{color:var(--color-primary);border-radius:var(--radius-full);background:#1e382b0f;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.8rem;font-weight:500;display:inline-flex}.hero-title{color:var(--color-primary);letter-spacing:-.015em;text-wrap:balance;margin-bottom:1.5rem;font-size:clamp(1.85rem,4.5vw,2.95rem);font-weight:700;line-height:1.18}.hero-description{color:#2b3630;max-width:580px;margin-bottom:2.25rem;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.hero-actions .btn-primary{background:#162e21;border:1px solid #c6995666;padding:.9rem 1.85rem;font-weight:600;box-shadow:0 4px 14px #162e2138;color:#fff!important}.hero-actions .btn-primary:hover{background:#1f4230;transform:translateY(-2px);box-shadow:0 6px 20px #162e2152}.hero-actions .btn-secondary{-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border:1.5px solid #162e21;padding:.9rem 1.85rem;font-weight:600;box-shadow:0 2px 8px #0000000a;color:#162e21!important}.hero-actions .btn-secondary:hover{background:var(--color-surface,#fff);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 16px #00000014;color:#162e21!important}.hero-stats{border-top:1px solid #c6995638;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.15rem;padding-top:1.75rem;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #c6995640;border-radius:14px;align-items:center;gap:.85rem;min-height:72px;padding:.95rem 1.1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #1e382b0a}.stat-card:hover{background:#ffffffe6;border-color:#c6995673;transform:translateY(-2px);box-shadow:0 6px 18px #1e382b14}.stat-icon-wrapper{color:#1e382b;background:#1e382b14;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.stat-card:hover .stat-icon-wrapper{color:#dfb776;background:#1e382b}.stat-info{flex-direction:column;justify-content:center;min-width:0;display:flex}.stat-value{font-family:var(--font-serif);color:var(--color-primary);white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1.25}.stat-label{color:var(--color-text-muted);letter-spacing:.01em;margin-top:2px;font-size:.75rem;font-weight:500;line-height:1.2}.hero-visual{justify-content:center;display:flex}.hero-image-wrapper{width:100%;max-width:440px;position:relative}.image-backdrop{filter:blur(20px);z-index:0;background:linear-gradient(135deg,#c6995640 0%,#1e382b26 100%);border-radius:28px;position:absolute;inset:-12px}.hero-portrait{z-index:1;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;width:100%;height:auto;box-shadow:var(--shadow-xl);border:4px solid #fff;border-radius:24px;position:relative}.floating-card{z-index:2;background:var(--color-surface-translucent,#fffffff2);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);align-items:center;gap:.85rem;padding:.9rem 1.25rem;animation:4s ease-in-out infinite alternate floatCard;display:flex;position:absolute;bottom:24px;left:-20px}@keyframes floatCard{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.floating-card-icon{background:var(--color-accent-soft);width:38px;height:38px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.floating-card-title{color:var(--color-text-main);margin-bottom:2px;font-size:.88rem;font-weight:700}.floating-card-sub{color:var(--color-text-muted);font-size:.78rem}@media (width>=961px) and (width<=1280px){.hero-section{padding:3.5rem 0 3rem}.hero-container{grid-template-columns:1.15fr .85fr;gap:2.25rem}.hero-image-wrapper{max-width:360px}.hero-title{font-size:2.25rem}.hero-description{margin-bottom:1.75rem;font-size:.98rem}.hero-actions{gap:.75rem;margin-bottom:2rem}.hero-stats{gap:1rem;padding-top:1.5rem}.floating-card{padding:.65rem .95rem;bottom:-15px;left:-15px}}@media (width<=960px){.hero-section{padding:3rem 0 2.5rem}.hero-container{grid-template-columns:1fr;gap:3rem}.hero-image-wrapper{max-width:380px}.floating-card{bottom:-15px;left:10px}}@media (width<=768px){.hero-portrait{object-position:center 20%}}@media (width<=680px){.hero-stats{grid-template-columns:1fr;gap:.85rem}}@media (width<=580px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{justify-content:center;width:100%}.hero-visual{margin-bottom:1.5rem}.hero-image-wrapper{max-width:320px}.floating-card{width:max-content;max-width:90%;margin:0 auto;bottom:-20px;left:0;right:0}}@media (width<=360px){.hero-badges{flex-direction:column;align-items:flex-start}}@media (width>=1600px){.hero-section{padding:6.5rem 0 5rem}.hero-container{gap:6rem;max-width:1360px;margin:0 auto}.hero-image-wrapper{max-width:520px}}[data-theme=dark] .hero-title{color:#fff!important}[data-theme=dark] .hero-description{color:#e2e8f0!important}[data-theme=dark] .hero-actions .btn-primary{background:#234533;border:1px solid #ffffff59;box-shadow:0 4px 16px #00000073;color:#fff!important}[data-theme=dark] .hero-actions .btn-primary:hover{background:#2e5942;border-color:#fff9}[data-theme=dark] .hero-actions .btn-secondary{background:#ffffff14;border:1.5px solid #ffffffbf;color:#fff!important}[data-theme=dark] .hero-actions .btn-secondary:hover{background:#ffffff2e;border-color:#fff}[data-theme=dark] .stat-card{background:#16211abf;border-color:#c699564d;box-shadow:0 4px 16px #0006}[data-theme=dark] .stat-card:hover{background:#1c2b22f2;border-color:#dfb77699;box-shadow:0 6px 20px #0000008c}[data-theme=dark] .stat-icon-wrapper{color:#dfb776;background:#dfb7761f}[data-theme=dark] .stat-card:hover .stat-icon-wrapper{color:#121c16;background:#dfb776}[data-theme=dark] .stat-value{color:#fff!important}[data-theme=dark] .stat-label{color:#cbd5e1!important}[data-theme=dark] .hero-portrait{border-color:#ffffff26;box-shadow:0 16px 36px #0009}[data-theme=dark] .floating-card{background:#151e18e0!important;border-color:#ffffff26!important;box-shadow:0 12px 30px #000000a6!important}[data-theme=dark] .floating-card-title{color:#fff!important}[data-theme=dark] .floating-card-sub{color:#cbd5e1!important}.quick-triage-card{-webkit-backdrop-filter:blur(14px);text-align:center;background:#ffffffd9;border:1px solid #c699564d;border-radius:20px;margin:3.5rem 0 2rem;padding:2.25rem;box-shadow:0 10px 30px #1e382b0d}.triage-badge{text-transform:uppercase;color:var(--color-accent,#c69956);background:#c699561a;border-radius:9999px;align-items:center;gap:.35rem;margin-bottom:.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.triage-title{font-family:var(--font-serif);color:var(--color-primary,#1e382b);margin-bottom:.35rem;font-size:1.45rem;font-weight:700}.triage-sub{color:#55695f;margin-bottom:1.75rem;font-size:.92rem}.triage-step-counter{color:var(--color-accent,#c69956);text-transform:uppercase;font-size:.78rem;font-weight:700}.triage-question-text{color:var(--color-primary,#1e382b);margin:.5rem 0 1.25rem;font-size:1.15rem;font-weight:700}.triage-options-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:700px;margin:0 auto;display:grid}.triage-option-btn{background:var(--color-surface,#fff);cursor:pointer;text-align:left;color:var(--color-primary,#1e382b);border:1px solid #1e382b1f;border-radius:12px;align-items:center;gap:.85rem;padding:1.15rem 1.35rem;font-size:.92rem;font-weight:600;transition:all .2s;display:flex}.triage-option-btn:hover{border-color:var(--color-accent,#c69956);transform:translateY(-2px);box-shadow:0 4px 12px #c6995626}.triage-opt-icon{color:var(--color-accent,#c69956);flex-shrink:0}.triage-result-box{max-width:620px;margin:0 auto;animation:.3s fadeInTriage}@keyframes fadeInTriage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.triage-result-icon{color:#2e7d32;background:#2e7d321f;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1rem;display:flex}.triage-result-heading{color:var(--color-primary,#1e382b);margin-bottom:.65rem;font-size:1.25rem;font-weight:700}.triage-result-text{color:#4a5c52;margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}.triage-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.btn-triage-book{background:#162e21;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.btn-triage-book:hover{background:#1f4230;transform:translateY(-2px)}.btn-triage-reset{color:#55695f;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.btn-triage-reset:hover{color:#162e21}[data-theme=dark] .quick-triage-card{background:#16211ad9;border-color:#ffffff1f}[data-theme=dark] .triage-title,[data-theme=dark] .triage-question-text,[data-theme=dark] .triage-result-heading{color:#fff!important}[data-theme=dark] .triage-sub,[data-theme=dark] .triage-result-text{color:#cbd5e1}[data-theme=dark] .triage-option-btn{color:#fff;background:#1b2820e6;border-color:#ffffff1a}[data-theme=dark] .btn-triage-book{background:var(--color-accent,#dfb776);color:#0d1310!important}[data-theme=dark] .btn-triage-reset{color:#cbd5e1}.tcc-carousel-wrapper{-webkit-backdrop-filter:blur(16px);background:#ffffffb3;border:1px solid #c6995640;border-radius:20px;margin:3.5rem 0 2.5rem;padding:2rem 2.25rem;box-shadow:0 10px 30px #1e382b0d}.tcc-carousel-header{text-align:center;margin-bottom:1.75rem}.tcc-section-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent,#c69956);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:inline-block}.tcc-carousel-title{font-family:var(--font-serif);color:var(--color-primary,#1e382b);font-size:1.45rem;font-weight:700}.tcc-slide-card{background:var(--color-surface,#fff);border:1px solid #1e382b14;border-radius:14px;align-items:flex-start;gap:1.5rem;min-height:120px;padding:1.5rem 1.75rem;transition:all .3s;display:flex;box-shadow:0 4px 14px #00000008}.tcc-slide-icon-box{width:48px;height:48px;color:var(--color-accent,#c69956);background:#c6995626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tcc-slide-content{flex-direction:column;display:flex}.tcc-slide-tag{color:var(--color-primary,#1e382b);opacity:.8;margin-bottom:.25rem;font-size:.78rem;font-weight:600}.tcc-slide-heading{color:var(--color-primary,#1e382b);margin-bottom:.45rem;font-size:1.12rem;font-weight:700}.tcc-slide-desc{color:#4a5c52;font-size:.92rem;line-height:1.6}.tcc-carousel-controls{justify-content:center;align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.tcc-nav-btn{background:var(--color-surface,#fff);width:34px;height:34px;color:var(--color-primary,#1e382b);cursor:pointer;border:1px solid #1e382b33;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.tcc-nav-btn:hover{color:#fff;background:#162e21;border-color:#162e21}.tcc-dots{align-items:center;gap:8px;display:flex}.tcc-dot{cursor:pointer;background:#1e382b33;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .2s}.tcc-dot.active{background:var(--color-accent,#c69956);border-radius:10px;width:24px}[data-theme=dark] .tcc-carousel-wrapper{background:#16211ab3;border-color:#ffffff1f}[data-theme=dark] .tcc-carousel-title{color:#fff}[data-theme=dark] .tcc-slide-card{background:#1b2820e6;border-color:#ffffff1a}[data-theme=dark] .tcc-slide-tag,[data-theme=dark] .tcc-slide-heading{color:#fff}[data-theme=dark] .tcc-slide-desc{color:#cbd5e1}[data-theme=dark] .tcc-nav-btn{color:#fff;background:#ffffff1a;border-color:#fff3}.academic-timeline-box{-webkit-backdrop-filter:blur(14px);background:#ffffffbf;border:1px solid #c6995640;border-radius:20px;margin:3.5rem 0 2rem;padding:2rem 2.25rem;box-shadow:0 10px 30px #1e382b0d}.timeline-header{text-align:center;margin-bottom:2rem}.timeline-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent,#c69956);margin-bottom:.35rem;font-size:.78rem;font-weight:700;display:inline-block}.timeline-title{font-family:var(--font-serif);color:var(--color-primary,#1e382b);font-size:1.5rem;font-weight:700}.timeline-nav-row{scrollbar-width:none;border-bottom:1px solid #1e382b1a;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.timeline-nav-row::-webkit-scrollbar{display:none}.timeline-step-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;align-items:center;min-width:110px;padding:.5rem .85rem;transition:all .25s;display:flex}.timeline-step-btn:hover{background:#c6995614}.timeline-step-btn.active{background:#162e21;box-shadow:0 4px 12px #162e2133}.timeline-step-year{color:var(--color-primary,#1e382b);font-size:.82rem;font-weight:700}.timeline-step-btn.active .timeline-step-year{color:var(--color-accent,#c69956)}.timeline-step-tag{color:#63756c;margin-top:2px;font-size:.72rem}.timeline-step-btn.active .timeline-step-tag{color:#fff}.timeline-detail-card{background:var(--color-surface,#fff);border:1px solid #1e382b14;border-radius:14px;align-items:flex-start;gap:1.5rem;padding:1.75rem;animation:.3s fadeInTimeline;display:flex;box-shadow:0 4px 16px #0000000a}@keyframes fadeInTimeline{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timeline-detail-icon{width:46px;height:46px;color:var(--color-accent,#c69956);background:#c6995626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timeline-detail-text{flex-direction:column;display:flex}.timeline-detail-period{color:var(--color-accent,#c69956);text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.timeline-detail-title{color:var(--color-primary,#1e382b);margin-bottom:.5rem;font-size:1.18rem;font-weight:700}.timeline-detail-desc{color:#4a5c52;font-size:.95rem;line-height:1.65}[data-theme=dark] .academic-timeline-box{background:#16211abf;border-color:#ffffff1f}[data-theme=dark] .timeline-title,[data-theme=dark] .timeline-step-year{color:#fff}[data-theme=dark] .timeline-step-tag{color:#cbd5e1}[data-theme=dark] .timeline-step-btn.active{background:#234533}[data-theme=dark] .timeline-detail-card{background:#1b2820e6;border-color:#ffffff1a}[data-theme=dark] .timeline-detail-title{color:#fff}[data-theme=dark] .timeline-detail-desc{color:#cbd5e1}.intercultural-card{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #c699564d;border-radius:16px;margin:2rem 0;padding:1.25rem 1.5rem;transition:all .3s;box-shadow:0 6px 20px #1e382b0a}.intercultural-card.expanded{border-color:var(--color-accent,#c69956);box-shadow:0 8px 26px #c699561f}.intercultural-summary{cursor:pointer;align-items:center;gap:1.15rem;display:flex}.intercultural-icon-box{width:44px;height:44px;color:var(--color-accent,#c69956);background:#c6995626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.intercultural-title-box{flex-direction:column;flex:1;display:flex}.intercultural-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent,#c69956);font-size:.75rem;font-weight:700}.intercultural-title{color:var(--color-primary,#1e382b);margin-top:2px;font-size:1.05rem;font-weight:700}.intercultural-expand-btn{color:var(--color-primary,#1e382b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.intercultural-chevron{transition:transform .25s}.intercultural-chevron.rotated{transform:rotate(180deg)}.intercultural-body{border-top:1px solid #1e382b14;margin-top:1.25rem;padding-top:1.25rem;animation:.3s fadeInIntercultural}@keyframes fadeInIntercultural{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intercultural-paragraph{color:#4a5c52;margin-bottom:1.25rem;font-size:.95rem;line-height:1.65}.intercultural-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.intercultural-subpillar{background:#c699560f;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.subpillar-icon{color:var(--color-accent,#c69956);flex-shrink:0;margin-top:3px}.intercultural-subpillar strong{color:var(--color-primary,#1e382b);margin-bottom:2px;font-size:.88rem;display:block}.intercultural-subpillar span{color:#63756c;font-size:.78rem;line-height:1.4}[data-theme=dark] .intercultural-card{background:#16211ad9;border-color:#ffffff1f}[data-theme=dark] .intercultural-title{color:#fff}[data-theme=dark] .intercultural-paragraph{color:#cbd5e1}[data-theme=dark] .intercultural-subpillar{background:#ffffff0f}[data-theme=dark] .intercultural-subpillar strong{color:#fff}[data-theme=dark] .intercultural-subpillar span{color:#94a3b8}.language-bio-card{-webkit-backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #c6995640;border-radius:14px;margin:1.5rem 0;padding:1.25rem 1.5rem}.language-bio-nav{border-bottom:1px solid #1e382b14;gap:.5rem;margin-bottom:.85rem;padding-bottom:.5rem;display:flex}.lang-tab-btn{color:#556259;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.lang-tab-btn:hover{color:var(--color-primary,#1e382b);background:#c6995614}.lang-tab-btn.active{color:#fff;background:#162e21}.language-bio-heading{color:var(--color-primary,#1e382b);margin-bottom:.35rem;font-size:.95rem;font-weight:700}.language-bio-text{color:#4a5c52;margin:0;font-size:.88rem;line-height:1.6}[data-theme=dark] .language-bio-card{background:#1b2820d9;border-color:#ffffff1a}[data-theme=dark] .language-bio-heading{color:#fff}[data-theme=dark] .language-bio-text,[data-theme=dark] .lang-tab-btn{color:#cbd5e1}[data-theme=dark] .lang-tab-btn.active{background:var(--color-accent,#dfb776);color:#0d1310}.about-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:5rem 0}.about-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:.6rem;font-size:.8rem;font-weight:600;display:inline-block}.section-title{color:var(--color-primary);margin-bottom:.85rem;font-size:clamp(1.75rem,3.8vw,2.35rem)}.section-sub{color:var(--color-text-muted);font-size:clamp(.92rem,1.8vw,1.05rem);line-height:1.6}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.academic-badges-group{flex-wrap:wrap;gap:.65rem;margin-bottom:1.35rem;display:flex}.academic-badge{color:var(--color-primary);border-radius:var(--radius-full,9999px);transition:all var(--transition-fast,.2s ease);background:#1e382b14;border:1px solid #1e382b2e;align-items:center;gap:.5rem;padding:.4rem .95rem;font-size:.8rem;font-weight:600;display:inline-flex}.academic-badge:hover{border-color:var(--color-accent);background:#1e382b1f}.academic-badge svg{color:var(--color-accent);flex-shrink:0}.narrative-quote-block{border:none;margin:0 0 1.35rem;padding:0}.narrative-heading{font-family:var(--font-montserrat);color:var(--color-primary);letter-spacing:-.015em;margin-bottom:1.25rem;font-size:clamp(1.3rem,2.5vw,1.65rem);font-weight:700;line-height:1.35}[data-theme=dark] .narrative-heading{color:#fff!important}.narrative-text{color:var(--color-text-muted);margin-bottom:1rem;font-size:.98rem;line-height:1.75}.about-check-list{flex-direction:column;gap:.85rem;margin-top:1.75rem;display:flex}.check-item{color:var(--color-text-main);align-items:flex-start;gap:.75rem;font-size:.92rem;font-weight:500;line-height:1.5;display:flex}.check-item svg{color:var(--color-success);flex-shrink:0;margin-top:3px}.about-pillars{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.pillar-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);padding:1.5rem}.pillar-card:hover{box-shadow:var(--shadow-md);border-color:#c6995666;transform:translateY(-3px)}.pillar-icon{border-radius:var(--radius-sm);background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.pillar-title{color:var(--color-primary);margin-bottom:.45rem;font-size:1.1rem}@media (width<=900px){.about-section{padding:3.5rem 0}.about-header{margin-bottom:2.5rem}.about-grid{grid-template-columns:1fr;gap:2.5rem}.about-pillars{grid-template-columns:1fr 1fr;gap:1.25rem}}@media (width<=580px){.about-pillars{grid-template-columns:1fr}.pillar-card{padding:1.25rem}}@media (width>=1600px){.about-section{padding:6.5rem 0}.about-grid{gap:5rem}}.credentials-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);align-items:center;gap:3rem;margin-top:4rem;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #1e382b0d}.credentials-banner:before{content:"";background:var(--color-primary);width:5px;height:100%;position:absolute;top:0;left:0}.credential-visual{flex-shrink:0;justify-content:center;display:flex}.credential-card-img{aspect-ratio:576/1024;width:210px;height:auto;transition:transform var(--transition-normal), box-shadow var(--transition-normal);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 25px #15261d2e}.credential-card-img:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 16px 32px #15261d3d}.credential-content{flex:1}.credential-chip{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background:#1e563114;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.credential-title{color:var(--color-primary);margin:0 0 .85rem;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.3}.credential-text{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.94rem;line-height:1.65}.credential-highlights{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.highlight-badge{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;min-width:130px;padding:.6rem 1rem;display:flex}.badge-value{color:var(--color-primary);font-size:.9rem;font-weight:700}.badge-desc{color:var(--color-text-muted);margin-top:.15rem;font-size:.75rem}@media (width<=860px){.credentials-banner{text-align:center;flex-direction:column;gap:2rem;padding:2rem 1.5rem}.credentials-banner:before{width:100%;height:4px;top:0;left:0}.credential-chip{margin:0 auto .75rem}.credential-highlights{justify-content:center}}.publication-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#121e18b8;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.publication-modal-card{background:var(--color-surface,#fff);border:1px solid #c6995633;border-radius:20px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #121e1859}.pub-reading-progress-track{background:#1e382b33;width:100%;height:4px;position:relative;overflow:hidden}.pub-reading-progress-bar{background:linear-gradient(90deg,#c69956 0%,#ecd4a7 100%);height:100%;transition:width .1s ease-out}.publication-modal-header{color:#fff;background:linear-gradient(135deg,#1e382b 0%,#15271e 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex;position:relative}.pub-reading-time-badge{color:#edf2ee;background:#ffffff24;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:500;display:inline-flex}.modal-header-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.pub-category-badge{text-transform:uppercase;letter-spacing:.04em;color:#e5be85;background:#c6995640;border:1px solid #c6995666;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.pub-year-badge{color:#ffffffd9;background:#ffffff1a;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:600}.publication-modal-title{color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.publication-modal-sub{color:#c69956;margin-top:.35rem;margin-bottom:0;font-size:.88rem;font-weight:500}.publication-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.publication-close-btn:hover{background:#ffffff40;transform:rotate(90deg)}.publication-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;overflow-y:auto}.pub-info-strip{background:#f8f9f6;border:1px solid #e2e7e3;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;padding:1rem 1.25rem;display:grid}.pub-info-item{flex-direction:column;gap:.2rem;display:flex}.info-label{text-transform:uppercase;letter-spacing:.03em;color:#647369;font-size:.75rem;font-weight:600}.info-val{color:#1e382b;font-size:.88rem;font-weight:600}.pub-tabs-row{border-bottom:2px solid #eef0ed;gap:.5rem;padding-bottom:.25rem;display:flex}.pub-tab-btn{color:#647369;cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.pub-tab-btn.active{color:#1e382b}.pub-tab-btn.active:after{content:"";background:#c69956;border-radius:3px;height:3px;position:absolute;bottom:-.35rem;left:0;right:0}.pub-text-content{background:var(--color-surface,#fff);color:#232d26;border:1px solid #eef0ed;border-radius:12px;padding:1.25rem;font-size:.95rem;line-height:1.7}.pub-takeaways-box{background:#c6995614;border-left:4px solid #c69956;border-radius:0 12px 12px 0;padding:1rem 1.25rem}.takeaways-title{color:#1e382b;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.88rem;font-weight:700;display:flex}.takeaways-list{color:#354239;flex-direction:column;gap:.35rem;margin:0;padding-left:1.2rem;font-size:.88rem;display:flex}.pub-citation-box{background:#f8f9f6;border:1px dashed #c0cbc3;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.citation-code{color:#4a5950;word-break:break-word;font-family:monospace;font-size:.78rem}.btn-copy-cite{background:var(--color-surface,#fff);color:#1e382b;cursor:pointer;border:1px solid #c0cbc3;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-copy-cite:hover{background:#eef0ed}.publication-modal-footer{background:#f8f9f6;border-top:1px solid #eef0ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.footer-btn-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}[data-theme=dark] .publication-modal-card{background:var(--color-surface,#19231c);border-color:var(--color-border,#2b3930);box-shadow:0 25px 50px -12px #000000b3}[data-theme=dark] .pub-info-strip{border-color:var(--color-border,#2b3930);background:#212c2499}[data-theme=dark] .info-val,[data-theme=dark] .pub-text-content{color:var(--color-text-main,#edf2ee)}[data-theme=dark] .pub-citation-box{background:var(--color-surface-soft,#212c24);border-color:var(--color-border,#2b3930)}[data-theme=dark] .citation-code{color:var(--color-text-main,#edf2ee)}[data-theme=dark] .publication-modal-footer{background:var(--color-surface,#19231c);border-color:var(--color-border,#2b3930)}[data-theme=dark] .btn-copy-cite{background:var(--color-surface,#19231c);border-color:var(--color-border,#2b3930);color:var(--color-text-main,#edf2ee)}@media (width<=640px){.publication-modal-backdrop{align-items:flex-end;padding:.5rem}.publication-modal-card{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92vh;margin-bottom:0}.publication-modal-header{z-index:10;padding:1.15rem 1.25rem 1rem;position:sticky;top:0}.publication-modal-title{font-size:1.1rem}.publication-close-btn{width:44px;height:44px}.publication-modal-body{gap:1rem;padding:1.15rem}.pub-info-strip{grid-template-columns:1fr;padding:.85rem 1rem}.pub-tabs-row{-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:.4rem;overflow-x:auto}.pub-tab-btn{padding:.5rem .75rem;font-size:.82rem}.pub-citation-box{flex-direction:column;align-items:stretch;gap:.75rem}.btn-copy-cite{justify-content:center;width:100%;min-height:40px}.publication-modal-footer{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem 1.15rem}.footer-btn-group{flex-direction:column;width:100%}.footer-btn-group .btn-primary,.footer-btn-group .btn-secondary,.publication-modal-footer .btn-secondary{justify-content:center;width:100%;min-height:44px}}.pub-search-wrapper{flex-direction:column;align-items:center;gap:.5rem;max-width:600px;margin:0 auto 2rem;display:flex}.pub-search-input-box{align-items:center;width:100%;display:flex;position:relative}.pub-search-icon{color:var(--color-accent,#c69956);pointer-events:none;position:absolute;left:1.15rem}.pub-search-input{width:100%;color:var(--color-primary,#1e382b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1.5px solid #c6995659;border-radius:9999px;outline:none;padding:.8rem 3rem;font-family:inherit;font-size:.92rem;transition:all .2s}.pub-search-input:focus{border-color:var(--color-accent,#c69956);background:var(--color-surface,#fff);box-shadow:0 4px 16px #c6995633}.pub-search-clear-btn{width:24px;height:24px;color:var(--color-primary,#1e382b);cursor:pointer;background:#1e382b14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;right:1.15rem}.pub-search-clear-btn:hover{background:#1e382b29;transform:scale(1.08)}.pub-search-counter{color:var(--color-text-muted,#55695f);font-size:.8rem;font-weight:500}[data-theme=dark] .pub-search-input{color:#fff;background:#19241dd9;border-color:#ffffff2e}[data-theme=dark] .pub-search-clear-btn{color:#fff;background:#ffffff26}.pub-bookmark-btn{color:var(--color-text-muted,#556259);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.pub-bookmark-btn:hover{color:var(--color-accent,#c69956);background:#c699561f}.pub-bookmark-btn.bookmarked{color:var(--color-accent,#c69956)}.publications-section{background-color:var(--color-bg-alt);padding:5rem 0;position:relative;overflow:hidden}.publications-header{text-align:center;max-width:760px;margin:0 auto 3rem}.pub-filters-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2.5rem;display:flex}.pub-filter-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.pub-filter-btn:hover{color:var(--color-primary);background:#1e382b0d;border-color:#1e382b33}.pub-filter-btn.active{background:var(--color-primary-action,#1e382b);color:#fff;border-color:var(--color-primary-action,#1e382b);box-shadow:0 4px 12px #1e382b26}.publications-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem;display:grid}.publication-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:1.75rem;transition:all .25s;display:flex;position:relative}.publication-card:hover{box-shadow:var(--shadow-lg);border-color:#c6995666;transform:translateY(-4px)}.pub-card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pub-badge-type{border-radius:var(--radius-full);letter-spacing:.02em;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.badge-journal{color:var(--color-primary);background:#1e382b1a}.badge-conference{color:#8c6328;background:#c6995626}.badge-seminar{color:#1a5591;background:#2b72ba1a}.badge-book{color:#5c189e;background:#8a2be21a}.pub-card-year{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.pub-card-title{color:var(--color-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.4}.pub-card-subtitle{color:var(--color-accent);margin-bottom:.85rem;font-size:.85rem;font-weight:500;line-height:1.4}.pub-card-journal{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-bottom:.85rem;font-size:.82rem;font-weight:500;display:flex}.pub-card-snippet{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.25rem;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.pub-card-tags{flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;display:flex}.pub-tag-pill{background:var(--color-surface-soft,#f4f2ec);color:var(--color-text-muted);border-radius:4px;padding:.2rem .55rem;font-size:.72rem}.pub-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.65rem;padding-top:1.25rem;display:flex}.btn-read-pub{background:var(--color-primary-action,#1e382b);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-read-pub:hover{background:#15271e;transform:translateY(-1px)}.btn-ext-pub{background:var(--color-surface);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.4rem;padding:.6rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ext-pub:hover{background:#1e382b0d;border-color:#1e382b4d}@media (width<=768px){.publications-section{padding:3.5rem 0}.pub-filters-row{justify-content:flex-start;padding-bottom:.5rem;overflow-x:auto}}[data-theme=dark] .publications-section{background-color:var(--color-bg,#0d1310)}[data-theme=dark] .pub-filter-btn{background:var(--color-surface,#151e18)!important;border-color:var(--color-border,#28372d)!important;color:#cbd5e1!important}[data-theme=dark] .pub-filter-btn:hover{background:var(--color-surface-soft,#1d2922)!important;color:#fff!important;border-color:var(--color-accent)!important}[data-theme=dark] .pub-filter-btn.active{color:#fff!important;background:#234533!important;border-color:#dfb77673!important;box-shadow:0 4px 14px #00000073!important}[data-theme=dark] .publication-card{background:var(--color-surface,#151e18)!important;background-color:var(--color-surface,#151e18)!important;border:1px solid var(--color-border,#28372d)!important;box-shadow:0 4px 20px #00000073!important}[data-theme=dark] .publication-card:hover{transform:translateY(-4px);border-color:var(--color-accent)!important;box-shadow:0 8px 26px #0009!important}[data-theme=dark] .pub-card-title{color:#fff!important}[data-theme=dark] .pub-card-subtitle{color:#dfb776!important}[data-theme=dark] .pub-card-journal,[data-theme=dark] .pub-card-year{color:#cbd5e1!important}[data-theme=dark] .pub-card-snippet{color:#e2e8f0!important}[data-theme=dark] .pub-tag-pill{color:#cbd5e1!important;background:#1d2922!important;border:1px solid #ffffff1a!important}[data-theme=dark] .pub-card-actions{border-top:1px solid var(--color-border,#28372d)!important}[data-theme=dark] .btn-read-pub{color:#fff!important;background:#234533!important;border:1px solid #ffffff40!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .btn-read-pub:hover{background:#2e5942!important;border-color:#fff!important}[data-theme=dark] .btn-ext-pub{background:var(--color-surface-soft,#1d2922)!important;color:#fff!important;border:1px solid var(--color-border,#28372d)!important}[data-theme=dark] .btn-ext-pub:hover{border-color:var(--color-accent)!important;background:#25352c!important}[data-theme=dark] .badge-journal{color:#86efac!important;background:#2e7d5540!important;border:1px solid #86efac4d!important}[data-theme=dark] .badge-conference{color:#fde047!important;background:#c6995638!important;border:1px solid #fde0474d!important}[data-theme=dark] .badge-seminar{color:#93c5fd!important;background:#3b82f638!important;border:1px solid #93c5fd4d!important}[data-theme=dark] .badge-book{color:#d8b4fe!important;background:#a855f738!important;border:1px solid #d8b4fe4d!important}.comparison-module-box{-webkit-backdrop-filter:blur(14px);background:#ffffffb3;border:1px solid #c6995640;border-radius:20px;margin:3.5rem 0 2rem;padding:2.5rem;box-shadow:0 10px 30px #1e382b0d}.comp-header{text-align:center;margin-bottom:2.25rem}.comp-badge{text-transform:uppercase;color:var(--color-accent,#c69956);background:#c699561a;border-radius:9999px;margin-bottom:.5rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.comp-title{font-family:var(--font-serif);color:var(--color-primary,#1e382b);margin-bottom:.4rem;font-size:1.55rem;font-weight:700}.comp-sub{color:#55695f;font-size:.95rem}.comp-grid{grid-template-columns:1fr 1fr;gap:1.75rem;display:grid}.comp-card{background:var(--color-surface,#fff);border:1px solid #1e382b1a;border-radius:16px;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;box-shadow:0 4px 16px #00000008}.comp-card-top{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.comp-icon-box{width:48px;height:48px;color:var(--color-accent,#c69956);background:#c6995626;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.comp-mode-title{color:var(--color-primary,#1e382b);margin-bottom:2px;font-size:1.18rem;font-weight:700}.comp-mode-sub{color:#63756c;font-size:.82rem}.comp-benefits-list{flex-direction:column;gap:.85rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.comp-benefits-list li{color:#4a5c52;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;display:flex}.comp-benefits-list svg{color:#2e7d32;flex-shrink:0;margin-top:2px}.btn-comp-action{background:#162e21;border-radius:10px;justify-content:center;align-items:center;padding:.85rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex;color:#fff!important}.btn-comp-action:hover{background:#1f4230;transform:translateY(-2px)}@media (width<=768px){.comp-grid{grid-template-columns:1fr}}[data-theme=dark] .comparison-module-box{background:#16211ab3;border-color:#ffffff1f}[data-theme=dark] .comp-title,[data-theme=dark] .comp-mode-title{color:#fff!important}[data-theme=dark] .comp-sub,[data-theme=dark] .comp-mode-sub,[data-theme=dark] .comp-benefits-list li{color:#cbd5e1!important}[data-theme=dark] .comp-card{background:#1b2820e6;border-color:#ffffff1a}[data-theme=dark] .btn-comp-action{background:var(--color-accent,#dfb776);color:#0d1310!important}.session-checklist-box{-webkit-backdrop-filter:blur(12px);background:#fffc;border:1px solid #c6995640;border-radius:14px;margin-top:2rem;transition:all .25s;overflow:hidden}.checklist-toggle-btn{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.15rem 1.5rem;display:flex}.checklist-btn-left{align-items:center;gap:.75rem;display:flex}.checklist-icon{color:var(--color-accent,#c69956)}.checklist-btn-title{color:var(--color-primary,#1e382b);font-size:.95rem;font-weight:700}.checklist-arrow{color:var(--color-primary,#1e382b);transition:transform .2s}.checklist-arrow.rotated{transform:rotate(180deg)}.checklist-items-grid{border-top:1px solid #1e382b14;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.25rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.checklist-item-card{background:#c699560d;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;display:flex}.checklist-item-icon{color:var(--color-accent,#c69956);flex-shrink:0;margin-top:2px}.checklist-item-title{color:var(--color-primary,#1e382b);margin-bottom:2px;font-size:.85rem;display:block}.checklist-item-desc{color:#63756c;font-size:.78rem;line-height:1.4}[data-theme=dark] .session-checklist-box{background:#1b2820d9;border-color:#ffffff1a}[data-theme=dark] .checklist-btn-title,[data-theme=dark] .checklist-arrow{color:#fff}[data-theme=dark] .checklist-item-card{background:#ffffff0d}[data-theme=dark] .checklist-item-title{color:#fff}[data-theme=dark] .checklist-item-desc{color:#94a3b8}.service-card-wrapper{perspective:1200px;height:100%;display:flex}.service-card-inner{width:100%;height:100%;transform-style:preserve-3d;border-radius:var(--radius-lg);transition:transform .65s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.service-card-inner.is-flipped{transform:rotateY(180deg)}.service-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);backface-visibility:hidden;padding:2.25rem 1.85rem}.service-card-front{z-index:2;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:640px;display:flex;position:relative;transform:rotateY(0)}.service-card-wrapper:hover .service-card-front{box-shadow:var(--shadow-md);border-color:#c6995666}.service-card-top{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:1.25rem;display:flex}.service-icon-box{border-radius:var(--radius-md);background:var(--color-accent-soft);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-badge{color:var(--color-accent);border-radius:var(--radius-full);background:#c699561a;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.service-name{color:var(--color-primary);align-items:flex-start;min-height:3.5rem;margin-bottom:.75rem;font-size:1.35rem;line-height:1.3;display:flex}.service-desc{color:var(--color-text-muted);min-height:4.8rem;margin-bottom:1.25rem;font-size:.92rem;line-height:1.6}.service-divider{background:var(--color-border);height:1px;margin-bottom:1.25rem}.service-feature-list{flex-direction:column;flex-grow:1;gap:.75rem;margin-bottom:1.75rem;list-style:none;display:flex}.service-feature-list li{color:var(--color-text-main);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.45;display:flex}.service-feature-list svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.service-card-back{z-index:1;scrollbar-width:thin;flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow-y:auto;transform:rotateY(180deg)}.service-card-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.65rem;margin-top:auto;padding-top:1.25rem;display:flex}.service-btn{border-radius:var(--radius-md,10px);background:var(--color-primary-action,#1e382b);width:100%;transition:all var(--transition-fast,.22s ease);box-sizing:border-box;text-align:center;border:1px solid #c6995666;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 14px #1e382b2e;color:#fff!important}.service-btn:hover{background:var(--color-primary-dark,#16291f);border-color:#c69956b3;transform:translateY(-2px);box-shadow:0 6px 20px #1e382b47}[data-theme=dark] .service-btn{color:#fff!important;background:#234533!important;border:1px solid #dfb77673!important;box-shadow:0 4px 14px #00000059!important}[data-theme=dark] .service-btn:hover{background:#1a3426!important;border-color:#dfb776cc!important;box-shadow:0 6px 20px #00000080!important}.service-btn svg{transition:transform var(--transition-fast,.2s ease)}.service-btn:hover svg{transform:translate(4px)}.service-flip-trigger-btn{border-radius:var(--radius-md,8px);color:#475569;cursor:pointer;width:100%;transition:all var(--transition-fast,.2s ease);white-space:nowrap;background:#f4f2eca6;border:1px dashed #c6995666;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.service-flip-trigger-btn svg{color:var(--color-accent,#c69956);transition:transform var(--transition-normal,.35s ease)}.service-flip-trigger-btn:hover{border-color:var(--color-accent,#c69956);color:var(--color-primary,#1e382b);background:#c699561f;border-style:solid}.service-flip-trigger-btn:hover svg{transform:rotate(180deg)}.service-back-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.back-badge{color:#2b6cb0;border-radius:var(--radius-full,9999px);background:#2b6cb01a;padding:.3rem .65rem;font-size:.72rem;font-weight:600}.service-return-btn{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#cbd5e1);color:var(--color-text-muted,#64748b);cursor:pointer;transition:all var(--transition-fast,.2s ease);background:0 0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.service-return-btn:hover{background:var(--color-surface,#fff);color:var(--color-primary,#1e382b);border-color:var(--color-primary,#1e382b)}.service-back-title{color:var(--color-primary,#1e382b);margin-bottom:.85rem;font-size:1.15rem;font-weight:700;line-height:1.3}.service-back-scroll-area{flex-direction:column;flex-grow:1;gap:.85rem;margin-bottom:1.25rem;display:flex}.service-back-section{border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,8px);background:#00000005;padding:.75rem .85rem}.section-label-row{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.back-icon{color:var(--color-accent,#c69956)}.section-mini-heading{color:var(--color-text-main,#334155);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.section-text{color:var(--color-text-muted,#64748b);margin:0;font-size:.82rem;line-height:1.5}.service-back-footer{border-top:1px solid var(--color-border,#e2e8f0);margin-top:auto;padding-top:.85rem}.service-whatsapp-direct-btn{border-radius:var(--radius-md,8px);width:100%;transition:all var(--transition-fast,.2s ease);background:#25d366;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 2px 6px #25d36640;color:#fff!important}.service-whatsapp-direct-btn:hover{background:#20bd5a;transform:translateY(-1px);box-shadow:0 4px 12px #25d36659}.services-comparison-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:4rem;padding:2.5rem}.comparison-header{text-align:center;margin-bottom:2rem}.comparison-title{font-size:1.45rem;font-family:var(--font-serif);color:var(--color-primary);margin-bottom:.5rem;font-weight:700}.comparison-subtitle{color:var(--color-text-muted);font-size:.92rem}.comparison-table{border-collapse:collapse;width:100%}.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem;font-size:.9rem}.comparison-table th{color:var(--color-primary);background:#c6995614;font-weight:700}.comparison-feature-name{color:var(--color-primary);font-weight:600}.services-footer-cta{text-align:center;background:radial-gradient(circle,#c6995614 0%,#0000 70%);border:1px dashed #c6995659;border-radius:20px;margin-top:3.5rem;padding:3rem 2rem}.cta-heading{font-size:1.5rem;font-family:var(--font-serif);color:var(--color-primary);margin-bottom:.6rem}.cta-subtext{color:var(--color-text-muted);max-width:580px;margin:0 auto 1.75rem;font-size:.95rem;line-height:1.6}.services-intercultural-cta{-webkit-backdrop-filter:blur(8px);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:linear-gradient(135deg,#1e382b0a 0%,#c6995617 100%);border:1px solid #c699564d;border-radius:18px;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.25rem;padding:1.6rem 2rem;display:flex;box-shadow:0 4px 20px -2px #1e382b0d}.services-intercultural-cta:hover{border-color:#c6995680;transform:translateY(-2px);box-shadow:0 10px 25px -4px #1e382b17}.intercultural-banner-content{flex:1;align-items:center;gap:1.25rem;display:flex}.banner-icon-box{width:52px;height:52px;color:var(--color-accent,#c69956);background:#c6995626;border:1px solid #c6995659;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background-color .3s;display:flex}.services-intercultural-cta:hover .banner-icon-box{background:#c6995638;transform:rotate(15deg)scale(1.05)}.services-intercultural-cta .banner-title{font-family:var(--font-serif);color:var(--color-primary,#1e382b);margin:0 0 .35rem;font-size:1.18rem;font-weight:700;line-height:1.35}.services-intercultural-cta .banner-sub{color:var(--color-text-muted,#556b60);margin:0;font-size:.92rem;line-height:1.55}.banner-action-btn{background:var(--color-primary,#1e382b);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 12px #1e382b33;color:#fff!important}.banner-action-btn svg{transition:transform .25s}.banner-action-btn:hover{background:var(--color-accent,#c69956);transform:translateY(-2px);box-shadow:0 6px 18px #c6995659}.banner-action-btn:hover svg{transform:translate(4px)}@media (width<=900px){.services-intercultural-cta{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem}.banner-action-btn{justify-content:center;width:100%}}@media (width<=600px){.intercultural-banner-content{flex-direction:column;align-items:flex-start;gap:.85rem}.services-intercultural-cta .banner-title{font-size:1.08rem}.services-intercultural-cta .banner-sub{font-size:.88rem}}[data-theme=dark] .services-intercultural-cta{background:linear-gradient(135deg,#1e382b33 0%,#c699561f 100%);border-color:#c6995659;box-shadow:0 4px 20px #00000040}[data-theme=dark] .services-intercultural-cta .banner-title{color:#f1f5f9}[data-theme=dark] .services-intercultural-cta .banner-sub{color:#cbd5e1}[data-theme=dark] .banner-action-btn{background:var(--color-accent,#c69956);color:#0f172a!important}[data-theme=dark] .banner-action-btn:hover{background:#dfb776;box-shadow:0 6px 18px #dfb77666}@media (width<=1024px){.services-grid{grid-template-columns:1fr;gap:2.5rem;max-width:580px;margin:0 auto}.service-card-front{min-height:auto}}@media (width<=640px){.services-section{padding:3.5rem 0}.service-card{padding:1.75rem 1.35rem}.services-comparison-box{padding:1.5rem 1rem;overflow-x:auto}}[data-theme=dark] .services-section{background:var(--color-bg,#0d1310)}[data-theme=dark] .service-card{background:var(--color-surface,#151e18);border-color:var(--color-border,#28372d)}[data-theme=dark] .service-card-wrapper:hover .service-card-front{border-color:var(--color-accent,#dfb776)}[data-theme=dark] .service-name,[data-theme=dark] .comparison-title,[data-theme=dark] .cta-heading,[data-theme=dark] .comparison-feature-name{color:#fff!important}[data-theme=dark] .service-desc,[data-theme=dark] .comparison-subtitle,[data-theme=dark] .cta-subtext{color:#cbd5e1!important}[data-theme=dark] .services-comparison-box{background:var(--color-surface,#151e18);border-color:var(--color-border,#28372d)}[data-theme=dark] .comparison-table th{color:#fff;background:#dfb77626}[data-theme=dark] .comparison-table td{color:#e2e8f0;border-color:#28372d}[data-theme=dark] .service-flip-trigger-btn{color:#e2e8f0;background:#ffffff0d;border-color:#28372d}[data-theme=dark] .service-flip-trigger-btn:hover{border-color:var(--color-accent,#dfb776);color:#fff;background:#dfb77626}[data-theme=dark] .service-return-btn{color:#cbd5e1;background:#ffffff0d;border-color:#28372d}[data-theme=dark] .service-return-btn:hover{border-color:var(--color-accent,#dfb776);color:#fff;background:#dfb77626}[data-theme=dark] .service-back-title{color:#fff}[data-theme=dark] .service-back-section{background:#ffffff08;border-color:#28372d}[data-theme=dark] .section-mini-heading{color:#e2e8f0}[data-theme=dark] .section-text{color:#94a3b8}.services-section{background:var(--color-bg);padding:5rem 0}.services-header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.services-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;display:grid}.fast-presets-container{border-top:1px dashed #1e382b1f;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.fast-presets-label{color:var(--color-primary,#1e382b);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.fast-presets-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.fast-preset-btn{color:var(--color-primary,#1e382b);cursor:pointer;background:#ffffffe6;border:1px solid #c699564d;border-radius:9999px;padding:.3rem .7rem;font-size:.76rem;font-weight:600;transition:all .2s}.fast-preset-btn:hover{color:#fff;background:#162e21;border-color:#162e21}[data-theme=dark] .fast-presets-label{color:#fff}[data-theme=dark] .fast-preset-btn{color:#fff;background:#ffffff14;border-color:#fff3}[data-theme=dark] .fast-preset-btn:hover{background:var(--color-accent,#dfb776);color:#0d1310}.timezone-simulator-section{border-top:1px solid var(--color-border,#e3ded5);border-bottom:1px solid var(--color-border,#e3ded5);background:linear-gradient(#f4f2ec66 0%,#faf9f5 100%);padding:4rem 0}.tz-sim-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-md,0 4px 12px #1e382b0f);flex-direction:column;gap:2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.tz-sim-card:before{content:"";background:linear-gradient(90deg, var(--color-primary,#1e382b), var(--color-accent,#c69956), var(--color-primary,#1e382b));height:4px;position:absolute;top:0;left:0;right:0}.tz-sim-header{text-align:center;max-width:680px;margin:0 auto}.tz-sim-badge{border-radius:var(--radius-full,9999px);color:var(--color-primary,#1e382b);text-transform:uppercase;letter-spacing:.05em;background:#c699561f;border:1px solid #c699564d;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.76rem;font-weight:700;display:inline-flex}.tz-sim-title{font-family:var(--font-serif,"Cinzel", "Playfair Display", Georgia, serif);color:var(--color-primary,#1e382b);margin-bottom:.6rem;font-size:1.85rem;font-weight:700;line-height:1.25}.tz-sim-desc{color:var(--color-text-muted,#556259);font-size:.95rem;line-height:1.5}.tz-selector-container{background:var(--color-surface-soft,#f4f2ec);border-radius:var(--radius-md,12px);border:1px solid var(--color-border,#e3ded5);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1.25rem;display:flex}.tz-select-label{color:var(--color-primary,#1e382b);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:inline-flex}.tz-select-custom-wrapper{min-width:320px;position:relative}.tz-custom-select{width:100%;color:var(--color-primary,#1e382b);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-full,9999px);cursor:pointer;transition:all var(--transition-fast,.2s ease);outline:none;padding:.65rem 1.2rem;font-family:inherit;font-size:.92rem;font-weight:500;box-shadow:0 1px 3px #0000000a}.tz-custom-select:focus{border-color:var(--color-accent,#c69956);box-shadow:0 0 0 3px #c6995633}.tz-clocks-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:.5rem 0 1.5rem;display:grid}.tz-clock-box{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-lg,16px);text-align:center;-webkit-backdrop-filter:blur(10px);flex-direction:column;justify-content:center;align-items:center;padding:1.75rem 1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #1e382b0d}.tz-clock-box:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1e382b17}.tz-clock-box.local-clock{background:linear-gradient(#fff 0%,#c699560d 100%);border-color:#c6995673;box-shadow:0 4px 18px #c699561a}.tz-clock-box.sp-clock{background:linear-gradient(#fff 0%,#1e382b08 100%);border-color:#1e382b33}.tz-clock-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.clock-city-label{color:var(--color-primary,#1e382b);font-size:1.15rem;font-weight:700}.clock-tag-pill{color:#8c6328;background:#c6995624;border:1px solid #c699564d;border-radius:9999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.clock-tag-pill.brasil{color:#1e382b;background:#1e382b1a;border-color:#1e382b40}.tz-digital-time{font-family:var(--font-mono,"SF Mono", "Fira Code", monospace);font-variant-numeric:tabular-nums;color:var(--color-primary,#1e382b);letter-spacing:-.02em;margin:.3rem 0;font-size:clamp(2rem,3.5vw,2.6rem);font-weight:700;line-height:1.15}.tz-clock-status{color:var(--color-text-muted,#556259);margin:0;font-size:.82rem;font-weight:500}.tz-offset-divider{justify-content:center;align-items:center;padding:0 .5rem;display:flex}.offset-badge{color:#fff;white-space:nowrap;background:#162e21;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #162e2133}.tz-slots-comparison{border-top:1px solid var(--color-border,#e3ded5);padding-top:1.5rem}.tz-slots-heading{color:var(--color-primary,#1e382b);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.05rem;font-weight:700;display:flex}.tz-slots-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.tz-slot-card{border:1px solid var(--color-border,#e3ded5);background:#ffffffd9;border-radius:12px;flex-direction:column;gap:.55rem;padding:1.15rem 1rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.tz-slot-card:hover{border-color:#c6995680;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.slot-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.slot-name{color:var(--color-primary,#1e382b);font-size:.82rem;font-weight:700}.slot-sp-reference{color:var(--color-text-muted,#64748b);font-size:.72rem;font-weight:500}.slot-converted-time{align-items:baseline;gap:.4rem;display:flex}.slot-converted-time strong{font-family:var(--font-mono,monospace);color:#1e382b;font-size:1.45rem;font-weight:700}.slot-local-city{color:#64748b;white-space:nowrap;font-size:.76rem}.slot-tag{color:#556259;background:#1e382b0f;border-radius:6px;padding:.25rem .5rem;font-size:.73rem;line-height:1.3}.tz-sim-footer{border-top:1px solid var(--color-border,#e3ded5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.tz-footer-info{color:var(--color-primary,#1e382b);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.tz-footer-info .text-success{color:#16a34a;flex-shrink:0}.tz-cta-btn{cursor:pointer;background:#162e21;border:1px solid #c6995666;border-radius:10px;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #162e2133;color:#fff!important}.tz-cta-btn:hover{background:#1f4230;transform:translateY(-2px);box-shadow:0 6px 18px #162e214d}@media (width<=900px){.tz-slots-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.tz-clocks-grid{grid-template-columns:1fr;gap:1rem}.tz-offset-divider{padding:.5rem 0}.tz-sim-card{padding:1.75rem 1.25rem}.tz-select-custom-wrapper{min-width:100%}.tz-sim-footer{text-align:center;flex-direction:column;align-items:stretch}.tz-footer-info{justify-content:center}.tz-cta-btn{justify-content:center;width:100%}}@media (width<=520px){.tz-slots-grid{grid-template-columns:1fr}}[data-theme=dark] .timezone-simulator-section{background:var(--color-bg,#0d1310);border-color:var(--color-border,#28372d)}[data-theme=dark] .tz-sim-card{background:var(--color-surface,#151e18);border-color:var(--color-border,#28372d)}[data-theme=dark] .tz-sim-title,[data-theme=dark] .clock-city-label,[data-theme=dark] .tz-digital-time,[data-theme=dark] .tz-select-label,[data-theme=dark] .tz-slots-heading,[data-theme=dark] .slot-name,[data-theme=dark] .slot-converted-time strong,[data-theme=dark] .tz-footer-info{color:#fff!important}[data-theme=dark] .tz-sim-desc,[data-theme=dark] .tz-clock-status,[data-theme=dark] .slot-sp-reference,[data-theme=dark] .slot-local-city{color:#cbd5e1!important}[data-theme=dark] .tz-selector-container{background:var(--color-surface-soft,#1d2922);border-color:var(--color-border,#28372d)}[data-theme=dark] .tz-custom-select{color:#fff;background:#0f1511;border-color:#28372d}[data-theme=dark] .tz-clock-box{background:var(--color-surface-soft,#1d2922);border-color:var(--color-border,#28372d)}[data-theme=dark] .tz-clock-box.local-clock{background:linear-gradient(#1d2922 0%,#c699561f 100%);border-color:#dfb77659}[data-theme=dark] .tz-clock-box.sp-clock{background:linear-gradient(#1d2922 0%,#1e382b40 100%)}[data-theme=dark] .offset-badge{color:#0d1310;background:#dfb776}[data-theme=dark] .tz-slot-card{background:#1d2922b3;border-color:#28372d}[data-theme=dark] .tz-slot-card:hover{background:#1d2922f2;border-color:#dfb77680}[data-theme=dark] .slot-tag{color:#cbd5e1;background:#ffffff14}[data-theme=dark] .tz-cta-btn{background:#dfb776;border-color:#dfb776;color:#0d1310!important}[data-theme=dark] .tz-cta-btn:hover{background:#eed29e}.faq-search-wrapper{flex-direction:column;align-items:center;gap:.6rem;max-width:620px;margin:0 auto 2.5rem;display:flex}.faq-search-input-box{align-items:center;width:100%;display:flex;position:relative}.faq-search-icon{color:var(--color-accent,#c69956);pointer-events:none;position:absolute;left:1.15rem}.faq-search-input{width:100%;color:var(--color-primary,#1e382b);-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border:1.5px solid #c6995659;border-radius:9999px;outline:none;padding:.85rem 3rem;font-family:inherit;font-size:.95rem;transition:all .25s;box-shadow:0 4px 14px #0000000a}.faq-search-input:focus{border-color:var(--color-accent,#c69956);background:var(--color-surface,#fff);box-shadow:0 6px 20px #c6995633}.faq-search-clear-btn{width:24px;height:24px;color:var(--color-primary,#1e382b);cursor:pointer;background:#1e382b14;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;right:1.15rem}.faq-search-clear-btn:hover{background:#1e382b29;transform:scale(1.08)}.faq-search-counter{color:var(--color-text-muted,#55695f);font-size:.82rem;font-weight:500}[data-theme=dark] .faq-search-input{color:#fff;background:#19241dd9;border-color:#ffffff2e}[data-theme=dark] .faq-search-clear-btn{color:#fff;background:#ffffff26}.faq-section{background:var(--color-bg,#faf9f5);border-top:1px solid var(--color-border,#e3ded5);padding:5rem 0}.faq-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.faq-container{flex-direction:column;gap:2rem;max-width:860px;margin:0 auto;display:flex}.faq-accordion{flex-direction:column;gap:.85rem;display:flex}.faq-item{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-md,12px);transition:all var(--transition-normal,.25s ease);overflow:hidden}.faq-item:hover{box-shadow:var(--shadow-sm,0 2px 8px #1e382b0d);border-color:#c6995680}.faq-item.open{border-color:var(--color-accent,#c69956);box-shadow:var(--shadow-md,0 4px 14px #1e382b14)}.faq-question-btn{text-align:left;cursor:pointer;width:100%;transition:background var(--transition-fast,.15s ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.faq-question-btn:hover{background:#1e382b05}.faq-question-btn:focus-visible{outline:2px solid var(--color-accent,#c69956);outline-offset:-2px}.faq-icon-wrapper{color:var(--color-accent,#c69956);transition:all var(--transition-fast,.15s ease);background:#c699561a;border:1px solid #c6995633;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:flex}.faq-item.open .faq-icon-wrapper{color:#fff;background:#1e382b;border-color:#1e382b}.faq-question-text{color:var(--color-primary,#1e382b);flex:1;font-size:1.02rem;font-weight:600;line-height:1.4}.faq-arrow-icon{color:var(--color-text-muted,#556259);transition:transform var(--transition-normal,.25s ease), color var(--transition-fast,.15s ease);flex-shrink:0}.faq-arrow-icon.rotated{color:var(--color-accent,#c69956);transform:rotate(180deg)}.faq-answer-collapse{padding:0 1.5rem 1.35rem 3.85rem;animation:.25s cubic-bezier(.16,1,.3,1) fadeInDown}.faq-answer-content{border-top:1px dashed var(--color-border-subtle,#1e382b14);padding-top:.85rem}.faq-answer-paragraph{color:var(--color-text-muted,#556259);margin:0;font-size:.94rem;line-height:1.65}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-contact-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-sm,0 1px 3px #1e382b0d);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.5rem 1.75rem;display:flex}.faq-contact-info{flex:340px}.faq-card-title{color:var(--color-primary,#1e382b);margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.faq-card-text{color:var(--color-text-muted,#556259);margin:0;font-size:.88rem;line-height:1.45}.btn-faq-whatsapp{color:#fff;border-radius:var(--radius-full,9999px);transition:all var(--transition-fast,.15s ease);white-space:nowrap;background:#25d366;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #25d36640}.btn-faq-whatsapp:hover{background:#20b858;transform:translateY(-1px);box-shadow:0 4px 12px #25d36659}@media (width<=640px){.faq-question-btn{gap:.75rem;padding:1rem 1.15rem}.faq-question-text{font-size:.94rem}.faq-answer-collapse{padding:0 1.15rem 1.15rem}.faq-contact-card{text-align:center;flex-direction:column;align-items:stretch;padding:1.25rem}.btn-faq-whatsapp{justify-content:center;width:100%}}[data-theme=dark] .faq-section{background:var(--color-bg);border-color:var(--color-border)}[data-theme=dark] .faq-item:hover{border-color:#dfb77673;box-shadow:0 4px 16px #0006}[data-theme=dark] .faq-item.open{border-color:var(--color-accent)}[data-theme=dark] .faq-question-btn:hover{background:#ffffff0a}[data-theme=dark] .faq-question-text{color:#fff!important}[data-theme=dark] .faq-answer-paragraph{color:#e2e8f0!important}[data-theme=dark] .faq-contact-card{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .faq-card-title{color:#fff!important}[data-theme=dark] .faq-card-text{color:#cbd5e1!important}[data-theme=dark] .faq-icon-wrapper{color:var(--color-accent,#dfb776);background:#dfb7761f;border:1px solid #dfb77633}[data-theme=dark] .faq-item.open .faq-icon-wrapper{color:#dfb776;background:#1a3324;border:1px solid #dfb77680}.emergency-cvv-banner{background:#dc26260d;border:1px solid #dc262640;border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.15rem 1.5rem;display:flex}.cvv-icon-box{color:#dc2626;background:#dc26261f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cvv-text-box{flex-direction:column;flex:1;display:flex}.cvv-title{color:#991b1b;margin-bottom:2px;font-size:.88rem}.cvv-desc{color:#7f1d1d;margin:0;font-size:.82rem;line-height:1.5}.btn-cvv-call{white-space:nowrap;background:#dc2626;border-radius:9999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;color:#fff!important}.btn-cvv-call:hover{background:#b91c1c;transform:scale(1.04)}@media (width<=640px){.emergency-cvv-banner{flex-direction:column;align-items:flex-start}.btn-cvv-call{justify-content:center;width:100%}}[data-theme=dark] .emergency-cvv-banner{background:#dc26261f;border-color:#f871714d}[data-theme=dark] .cvv-title{color:#fca5a5}[data-theme=dark] .cvv-desc{color:#fecaca}.contact-info-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;padding:2.75rem;display:flex}.info-title{color:var(--color-primary);margin-bottom:.75rem;font-size:1.75rem}.info-desc{color:var(--color-text-muted);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.info-cards{flex-direction:column;gap:1.15rem;margin-bottom:2.75rem;display:flex}.info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:1.15rem;padding:1.15rem 1.35rem;display:flex}.info-card:hover{border-color:#c6995666;transform:translate(4px)}.info-card-icon{border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-primary);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card-name{color:var(--color-primary);margin-bottom:2px;font-size:.88rem;font-weight:600}.info-card-detail{color:var(--color-text-muted);font-size:.82rem}.faq-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);padding:1.75rem 1.65rem;box-shadow:0 1px 3px #00000005}.faq-title{font-size:1.05rem;font-family:var(--font-sans);color:var(--color-primary);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-weight:700;display:flex}.faq-title svg{color:var(--color-accent,#c69956)}.faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);transition:border-color var(--transition-fast,.2s ease), box-shadow var(--transition-fast,.2s ease);margin-bottom:1rem;padding:1.15rem 1.25rem}.faq-item:last-child{margin-bottom:0}.faq-item:hover{border-color:#c6995659;box-shadow:0 2px 8px #00000008}.faq-q{color:var(--color-primary);margin-bottom:.55rem;font-size:.92rem;font-weight:700;line-height:1.4}.faq-a{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.6}.moema-map-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast);margin-bottom:2rem;overflow:hidden}.moema-map-card:hover{border-color:#c6995666}.moema-map-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.moema-map-header-info{align-items:center;gap:.75rem;display:flex}.moema-pin-icon{width:36px;height:36px;color:var(--color-accent);background:#c699561f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.moema-map-title{color:var(--color-primary);margin:0 0 2px;font-size:.92rem;font-weight:700}.moema-map-addr{color:var(--color-text-muted);margin:0;font-size:.78rem}.moema-directions-btn{color:var(--color-primary);border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast);background:#1e382b14;border:1px solid #1e382b33;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.moema-directions-btn:hover{background:var(--color-primary);color:#fff}.moema-iframe-wrapper{background:#e5e3df;width:100%;position:relative}.moema-map-iframe{border:0;width:100%;height:280px;display:block}.contact-form-panel{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2.5rem}.form-title{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.5rem}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group{flex-direction:column;gap:.35rem;display:flex;position:relative}.form-group label{color:var(--color-primary);font-size:.82rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface,#fff);color:var(--color-text-main);min-height:48px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:1rem}.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface,#fff);color:var(--color-text-main);resize:vertical;min-height:110px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem 1rem;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e382b26}.form-group input.input-error{border-color:var(--color-danger);background:snow}.form-group input.input-error:focus{box-shadow:0 0 0 3px #c5303033}.field-error-msg{color:var(--color-danger);align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;animation:.2s fadeIn;display:flex}.form-submit-btn{width:100%;min-height:52px;margin-top:.5rem}.form-privacy-note{text-align:center;color:var(--color-text-light);justify-content:center;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.78rem;display:flex}.privacy-lock-icon{color:var(--color-primary);flex-shrink:0}.form-success{text-align:center;padding:3rem 1rem}.success-icon{color:var(--color-success);margin-bottom:1rem}.success-title{color:var(--color-primary);margin-bottom:.5rem;font-size:1.5rem}.success-desc{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}@media (width<=900px){.contact-section{padding:4.5rem 0}.contact-header{margin-bottom:2.5rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.form-row{grid-template-columns:1fr}.contact-form-panel{padding:2rem}}@media (width<=768px){.form-group input,.form-group select,.form-group textarea{font-size:16px!important}.moema-map-iframe{height:240px}.moema-map-header{flex-direction:column;align-items:flex-start;gap:.75rem}.moema-directions-btn{justify-content:center;width:100%;min-height:40px}}@media (width<=480px){.contact-section{padding:4rem 0}.contact-info-panel,.contact-form-panel{padding:1.75rem 1.25rem}.info-title{font-size:1.5rem}.form-title{font-size:1.35rem}.faq-box{padding:1.25rem}}@media (width>=1600px){.contact-section{padding:6.5rem 0}.contact-grid{gap:4.5rem}}[data-theme=dark] .contact-section{background:var(--color-bg,#0d1310);border-color:var(--color-border,#28372d)}[data-theme=dark] .contact-info-panel,[data-theme=dark] .contact-form-panel{background:var(--color-surface,#151e18);border-color:var(--color-border,#28372d);box-shadow:0 8px 24px #00000080}[data-theme=dark] .form-title,[data-theme=dark] .info-title{color:#fff!important}[data-theme=dark] .info-desc{color:#e2e8f0!important}[data-theme=dark] .info-card,[data-theme=dark] .faq-box{background:var(--color-surface-soft,#1d2922);border-color:var(--color-border,#28372d)}[data-theme=dark] .info-card:hover{border-color:var(--color-accent,#dfb776)}[data-theme=dark] .info-card-name{color:#fff!important}[data-theme=dark] .info-card-detail{color:#cbd5e1!important}[data-theme=dark] .info-card-icon{background:var(--color-surface,#151e18);color:#fff}[data-theme=dark] .faq-title,[data-theme=dark] .faq-q{color:#fff!important}[data-theme=dark] .faq-item{background:var(--color-surface,#151e18);border-color:var(--color-border,#28372d)}[data-theme=dark] .faq-item:hover{border-color:var(--color-accent,#dfb776)}[data-theme=dark] .faq-a{color:#cbd5e1!important}[data-theme=dark] .moema-map-card{background:var(--color-surface,#19231c);border-color:var(--color-border,#2b3930)}[data-theme=dark] .moema-map-header{background:var(--color-surface-soft,#212c24);border-color:var(--color-border,#2b3930)}[data-theme=dark] .moema-map-title{color:#fff!important}[data-theme=dark] .moema-map-addr{color:#cbd5e1!important}[data-theme=dark] .moema-directions-btn{color:#ecd4a7;background:#c6995626;border-color:#c699564d}[data-theme=dark] .moema-directions-btn:hover{background:var(--color-accent);color:#121e18}[data-theme=dark] .form-group label{color:#fff!important}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{box-shadow:0 2px 6px #0000004d;color:#fff!important;background:#0f1511!important;border:1px solid #28372d!important}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{opacity:1;color:#94a3b8!important}[data-theme=dark] .form-group select option{color:#fff;background:#151e18}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--color-accent,#dfb776)!important;box-shadow:0 0 0 3px #dfb77640!important}[data-theme=dark] .form-group input.input-error{background:#ef44441a!important;border-color:#ef4444!important}[data-theme=dark] .form-group input.input-error:focus{box-shadow:0 0 0 3px #ef444440!important}[data-theme=dark] .field-error-msg{color:#f87171!important}[data-theme=dark] .form-submit-btn{background:var(--color-accent,#dfb776)!important;color:#0d1310!important;border:1px solid #ffffff40!important;font-weight:700!important;box-shadow:0 4px 18px #dfb7764d!important}[data-theme=dark] .form-submit-btn:hover:not(:disabled){transform:translateY(-2px);background:var(--color-accent-hover,#edd5a4)!important;box-shadow:0 6px 22px #dfb77673!important}[data-theme=dark] .form-privacy-note{color:#cbd5e1!important}[data-theme=dark] .privacy-lock-icon{color:var(--color-accent,#dfb776)!important}[data-theme=dark] .form-success{background:#151e18}[data-theme=dark] .success-title{color:#fff!important}[data-theme=dark] .success-desc{color:#cbd5e1!important}.contact-section{background:var(--color-surface);border-top:1px solid var(--color-border);padding:5rem 0}.contact-header{text-align:center;max-width:700px;margin:0 auto 3.5rem}.contact-grid{grid-template-columns:1.1fr 1fr;align-items:flex-start;gap:3.5rem;display:grid}.privacy-page-wrapper{padding-top:2rem;padding-bottom:5rem}.privacy-container{max-width:860px;margin:0 auto}.btn-back-nav{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-full,9999px);color:var(--color-text-muted,#556259);cursor:pointer;transition:all var(--transition-fast,.2s ease);align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.88rem;font-weight:500;display:inline-flex}.btn-back-nav:hover{background:var(--color-surface-soft,#f4f2ec);color:var(--color-primary,#1e382b);border-color:var(--color-accent,#c69956);transform:translate(-2px)}.privacy-header{text-align:center;margin-bottom:3rem}.privacy-icon-badge{width:72px;height:72px;color:var(--color-primary,#1e382b);background:#1e382b14;border:1px solid #c699564d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.privacy-title{font-family:var(--font-serif,"Cinzel", Georgia, serif);color:var(--color-primary,#1e382b);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1.25}.privacy-subtitle{color:var(--color-text-muted,#556259);max-width:680px;margin:0 auto 1.5rem;font-size:1.05rem;line-height:1.6}.privacy-meta-tags{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.privacy-tag{background:var(--color-accent-soft,#c699561f);color:var(--color-primary,#1e382b);border-radius:var(--radius-full,9999px);letter-spacing:.03em;border:1px solid #c699564d;align-items:center;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.privacy-content-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-lg,18px);box-shadow:var(--shadow-sm,0 1px 3px #1e382b0d);flex-direction:column;gap:2.5rem;padding:2.5rem 3rem;display:flex}.privacy-section{flex-direction:column;gap:.85rem;display:flex}.section-title-line{align-items:center;gap:.65rem;margin-bottom:.25rem;display:flex}.section-title-line h2{font-family:var(--font-serif,"Cinzel", Georgia, serif);color:var(--color-primary,#1e382b);margin:0;font-size:1.35rem;font-weight:700}.section-icon{color:var(--color-accent,#c69956);flex-shrink:0}.privacy-section p{color:var(--color-text-main,#1f2421);margin:0;font-size:.98rem;line-height:1.7}.privacy-check-list{flex-direction:column;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.privacy-check-list li{color:var(--color-text-main,#1f2421);align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.55;display:flex}.check-icon{color:var(--color-success,#2d7a4f);flex-shrink:0;margin-top:3px}.contact-dpo-box{background:var(--color-surface-soft,#f4f2ec);border:1px solid var(--color-border,#e3ded5);border-radius:var(--radius-md,12px);flex-direction:column;gap:.4rem;margin-top:.5rem;padding:1.25rem 1.5rem;display:flex}.contact-dpo-box p{margin:0;font-size:.92rem}.contact-dpo-box a{color:var(--color-primary,#1e382b);font-weight:600;text-decoration:underline}@media (width<=768px){.privacy-content-card{gap:2rem;padding:1.75rem 1.5rem}}.retro-tv-page{--color-bg:#000;--color-fg:#f5f5f5;--color-fg2:#9a9a9a;--color-border:#222;--color-red:#ff1e3c;--color-cyan:#00d2ff;--font-mono:"JetBrains Mono", "Geist Mono", "Martian Mono", monospace, ui-monospace;background-color:var(--color-bg);width:100vw;height:100vh;color:var(--color-fg);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.retro-tv-grain{z-index:9000;pointer-events:none;opacity:.08;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:160%;height:160%;animation:.9s step-end infinite retroGrainAnim;position:fixed;inset:-30%}@keyframes retroGrainAnim{0%{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}to{transform:translate(5%)}}.retro-tv-tube{pointer-events:none;z-index:50;background:radial-gradient(115% 105%,#0000 58%,#000000bf 100%);position:fixed;inset:0;box-shadow:inset 0 0 90px #000000d9,inset 0 0 22px #000000f2}.retro-tv-tube:after{content:"";border-radius:inherit;background:radial-gradient(60% 40% at 30% 22%,#ffffff09,#fff0 70%);position:absolute;inset:0}.retro-tv-scan{pointer-events:none;z-index:51;background:repeating-linear-gradient(#0000 0 2px,#00000061 0 3px);position:fixed;inset:0}.retro-tv-refresh{z-index:52;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff05 30%,#ffffff0e 75%,#ffffff13 90%,#fff0 100%);height:20px;animation:11.5s linear infinite retroRefreshAnim;position:fixed;top:-25px;left:0;right:0}@keyframes retroRefreshAnim{0%{top:-25px}to{top:105vh}}.retro-tv-viewport{z-index:10;animation:3.2s step-end infinite retroHumAnim;position:fixed;inset:0}@keyframes retroHumAnim{0%{opacity:1}31%{opacity:.985}33%{opacity:1}64%{opacity:.99}66%{opacity:1}89%{opacity:.98}91%{opacity:1}}.retro-tv-floating-text{will-change:transform;box-shadow:none;cursor:grab;touch-action:none;transform-origin:50%;background:0 0;border:none;padding:0;display:inline-block;position:absolute;top:0;left:0}.retro-tv-floating-text:active{cursor:grabbing}.retro-tv-ascii-matrix{letter-spacing:.22em;white-space:pre;color:#fff;text-shadow:0 0 10px #ffffffbf,0 0 24px #ffffff59,0 0 45px #00d2ff33;font-variant-numeric:tabular-nums;font-size:clamp(10px,1.35vw,18px);line-height:1.05}.retro-tv-ascii-matrix>div{white-space:pre;height:1.1em}.retro-tv-ascii-label{text-align:center;letter-spacing:.42em;color:#ebebebbf;text-transform:uppercase;white-space:pre;text-shadow:0 0 8px #ffffff59;margin-top:1.15rem;font-size:clamp(11.5px,1.05vw,15px)}.retro-tv-floating-text[data-fault=tear]{animation:.28s step-end both retroTearAnim}@keyframes retroTearAnim{0%{filter:drop-shadow(-5px 0 #ff1e3cd9)drop-shadow(5px 0 #00d2ffbf);transform:translate(-12px)skew(4deg)}33%{filter:drop-shadow(5px 0 #ff1e3cd9)drop-shadow(-5px 0 #00d2ffbf);transform:translate(10px)skew(-3deg)}66%{transform:translate(-3px)}to{filter:none;transform:none}}.retro-tv-floating-text[data-fault=blip]{animation:.2s ease-in-out both retroBlipAnim}@keyframes retroBlipAnim{0%{transform:none}50%{filter:brightness(4.5);transform:scaleY(.02)scaleX(1.08)}to{filter:none;transform:none}}.retro-tv-floating-text[data-fault=hold]{animation:.42s step-end both retroHoldAnim}@keyframes retroHoldAnim{0%{transform:translateY(0)}15%{transform:translateY(-16px)}30%{transform:translateY(12px)}50%{transform:translateY(-5px)}75%{transform:translateY(2px)}to{transform:none}}.retro-tv-top-bar{z-index:100;letter-spacing:.15em;color:#e2e2e26b;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:fixed;top:1.25rem;left:1.5rem;right:1.5rem}.retro-tv-tech-pill{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ab3;border-radius:9999px;align-items:center;gap:.5rem;padding:5px 10px;display:inline-flex}.retro-tv-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s infinite retroPulseDot;box-shadow:0 0 6px #10b981}@keyframes retroPulseDot{0%,to{opacity:1}50%{opacity:.3}}.retro-tv-audio-btn{appearance:none;color:var(--color-fg);letter-spacing:.12em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0fcc;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:.5rem;padding:7px 14px;font-family:inherit;font-size:11px;transition:all .2s;display:inline-flex}.retro-tv-audio-btn:hover{background:#1e1e1ef2;border-color:#fff6;box-shadow:0 0 12px #ffffff14}.retro-tv-audio-btn.active{color:#34d399;border-color:#10b981}.retro-tv-bottom-bar{z-index:100;flex-direction:column;align-items:center;gap:.6rem;display:flex;position:fixed;bottom:1.75rem;left:50%;transform:translate(-50%)}.retro-tv-home-link{letter-spacing:.2em;color:#e2e2e273;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:4px;padding:6px 12px;font-family:inherit;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s}.retro-tv-home-link:hover,.retro-tv-home-link:focus-visible{color:var(--color-fg);border-color:#ffffff40;outline:none}.timezone-page-wrapper{background:var(--color-bg,#fdfbf7);min-height:calc(100vh - 120px);padding:3rem 0 5rem}.page-breadcrumb-bar{border-bottom:1px solid #15261d14;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.btn-back-link{color:var(--color-primary,#2d5a43);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-back-link:hover{background:#2d5a4314;transform:translate(-3px)}.page-badge-inline{color:var(--color-primary,#2d5a43);letter-spacing:.02em;background:#2d5a4314;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.page-intro-header{text-align:center;max-width:840px;margin:0 auto 3rem}.page-main-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:var(--color-text-main,#1f2421);margin-bottom:1rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;line-height:1.25}.page-main-desc{color:var(--color-text-muted,#495057);font-size:1.05rem;line-height:1.65}.page-simulator-embed{margin-bottom:4rem}.page-simulator-embed .timezone-simulator-section{background:0 0;padding:0}.international-pillars-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem;margin-bottom:4rem;display:grid}.pillar-card{background:var(--color-surface,#fff);border:1px solid #15261d14;border-radius:12px;padding:2rem 1.75rem;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 16px #00000008}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000000f}.pillar-icon{width:44px;height:44px;color:var(--color-primary,#2d5a43);background:#2d5a431a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.pillar-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:var(--color-text-main,#1f2421);margin-bottom:.75rem;font-size:1.2rem;font-weight:600;line-height:1.35}.pillar-desc{color:var(--color-text-muted,#495057);font-size:.95rem;line-height:1.6}.international-cta-box{color:#fff;background:linear-gradient(135deg,#2d5a43 0%,#1e3d2d 100%);border-radius:14px;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 2.5rem;display:flex;box-shadow:0 10px 30px #1e3d2d2e}.cta-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:#fff;margin-bottom:.5rem;font-size:1.6rem;font-weight:600}.cta-desc{color:#ffffffe0;font-size:.98rem;line-height:1.5}.cta-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.international-cta-box .btn-primary{background:var(--color-surface,#fff);color:#1e3d2d;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.4rem;font-weight:600;transition:all .2s}.international-cta-box .btn-primary:hover{background:#f0fdf4;transform:translateY(-2px)}.international-cta-box .btn-secondary{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.international-cta-box .btn-secondary:hover{background:#fff3;transform:translateY(-2px)}@media (width<=900px){.international-cta-box{flex-direction:column;align-items:flex-start;padding:2.25rem 1.75rem}.cta-actions{flex-direction:column;width:100%}.cta-actions .btn-primary,.cta-actions .btn-secondary{justify-content:center;width:100%}}@media (width<=600px){.page-main-title{font-size:1.65rem}.page-main-desc{font-size:.95rem}.international-pillars-grid{grid-template-columns:1fr;gap:1.25rem}.pillar-card{padding:1.5rem 1.25rem}.cta-title{font-size:1.35rem}.international-cta-box{padding:1.75rem 1.25rem}}.media-tester-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#1e382b1f);border-radius:16px;margin-top:2rem;padding:1.75rem;box-shadow:0 4px 16px #00000008}.media-tester-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.media-tester-title{color:var(--color-primary,#1e382b);margin:0;font-size:1.1rem;font-weight:700}.media-tester-badge{color:#2e7d32;text-transform:uppercase;background:#2e7d321a;border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.media-preview-box{background:#111a14;border-radius:12px;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.media-video-element{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.media-video-placeholder{text-align:center;color:#94a3b8;max-width:320px;padding:1.5rem}.placeholder-icon{color:var(--color-accent,#c69956);margin-bottom:.75rem}.media-video-placeholder p{margin:0;font-size:.85rem;line-height:1.5}.mic-level-container{margin-top:1rem}.mic-label-row{color:var(--color-text-muted,#556259);justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.78rem;display:flex}.mic-label{align-items:center;gap:.35rem;display:flex}.mic-percent{color:var(--color-primary,#1e382b);font-weight:700}.mic-meter-bar{background:#1e382b1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.mic-meter-fill{background:linear-gradient(90deg,#2e7d32,#c69956);height:100%;transition:width 80ms}.media-error-alert{color:#dc2626;background:#dc262614;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.media-tester-actions{margin-top:1.25rem}.btn-start-media-test,.btn-stop-media-test{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.btn-start-media-test{color:#fff;background:#162e21;border:1px solid #162e21}.btn-start-media-test:hover{background:#1f4230}.btn-stop-media-test{color:#2e7d32;background:#2e7d321a;border:1px solid #2e7d324d}.btn-stop-media-test:hover{background:#2e7d3233}[data-theme=dark] .media-tester-card{background:#1b2820e6;border-color:#ffffff1a}[data-theme=dark] .media-tester-title,[data-theme=dark] .mic-percent{color:#fff!important}[data-theme=dark] .btn-start-media-test{background:var(--color-accent,#dfb776);color:#0d1310;border-color:var(--color-accent,#dfb776)}.waiting-room-wrapper{background:var(--color-bg,#fdfbf7);min-height:calc(100vh - 120px);padding:3rem 0 5rem}.waiting-room-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:2.25rem;display:grid}.waiting-main-card{background:var(--color-surface,#fff);border:1px solid #15261d14;border-radius:16px;padding:2.5rem;box-shadow:0 10px 30px #0000000a}.waiting-tag{color:var(--color-primary,#2d5a43);text-transform:uppercase;letter-spacing:.04em;background:#2d5a4317;border-radius:4px;margin-bottom:.75rem;padding:.25rem .65rem;font-size:.8rem;font-weight:600;display:inline-block}.waiting-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:var(--color-text-main,#1f2421);margin-bottom:.75rem;font-size:2rem;font-weight:600}.waiting-desc{color:var(--color-text-muted,#495057);margin-bottom:2rem;font-size:1rem;line-height:1.6}.pre-session-checklist{margin-bottom:2.5rem}.checklist-heading{color:var(--color-text-main,#1f2421);margin-bottom:1rem;font-size:1.05rem;font-weight:600}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.check-card{background:var(--color-surface,#fff);cursor:pointer;text-align:left;border:1px solid #15261d1f;border-radius:10px;align-items:center;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.check-card:hover{border-color:var(--color-primary,#2d5a43);background:#2d5a4308}.check-card.checked{border-color:var(--color-primary,#2d5a43);background:#2d5a4312}.check-icon-box{width:38px;height:38px;color:var(--color-primary,#2d5a43);background:#2d5a431a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-card.checked .check-icon-box{background:var(--color-primary,#2d5a43);color:#fff}.check-text{flex-grow:1}.check-text strong{color:var(--color-text-main,#1f2421);margin-bottom:.15rem;font-size:.9rem;display:block}.check-text span{color:var(--color-text-muted,#495057);font-size:.78rem;display:block}.check-status{color:#d1d5db;flex-shrink:0;transition:color .2s}.check-card.checked .check-status{color:#15803d}.waiting-action-area{flex-direction:column;align-items:center;gap:1rem;display:flex}.btn-enter-meet{color:#fff;background:#1a73e8;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #1a73e84d}.btn-enter-meet:hover{background:#1557b0;transform:translateY(-2px);box-shadow:0 6px 20px #1a73e866}.btn-enter-meet.all-ready{background:#15803d;box-shadow:0 4px 14px #15803d59}.btn-enter-meet.all-ready:hover{background:#166534}.meet-ethical-note{color:var(--color-text-muted,#495057);text-align:center;align-items:center;gap:.5rem;font-size:.82rem;line-height:1.4;display:flex}.meet-ethical-note svg{color:var(--color-primary,#2d5a43);flex-shrink:0}.waiting-breathing-card{background:var(--color-surface,#fff);text-align:center;border:1px solid #15261d14;border-radius:16px;padding:2.5rem 2rem;box-shadow:0 10px 30px #0000000a}.breathing-title{font-family:var(--font-serif,"Playfair Display", Georgia, serif);color:var(--color-text-main,#1f2421);margin-bottom:.5rem;font-size:1.35rem;font-weight:600}.breathing-desc{color:var(--color-text-muted,#495057);margin-bottom:2rem;font-size:.88rem;line-height:1.5}.breathing-circle-wrapper{justify-content:center;align-items:center;width:180px;height:180px;margin:0 auto 2rem;display:flex;position:relative}.breathing-circle{background:radial-gradient(circle,#2d5a4326 0%,#2d5a430a 70%);border:2px solid #2d5a434d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;transition:transform 4s,border-color .5s;display:flex}.breathing-circle-wrapper.inspire .breathing-circle{background:radial-gradient(circle,#2d5a4340 0%,#2d5a4314 70%);border-color:#2d5a43;transform:scale(1.3)}.breathing-circle-wrapper.segure .breathing-circle{border-color:#f59e0b;transform:scale(1.3)}.breathing-circle-wrapper.expire .breathing-circle{border-color:#2d5a4333;transform:scale(.9)}.phase-text{color:var(--color-text-main,#1f2421);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.timer-count{color:var(--color-primary,#2d5a43);font-size:1.25rem;font-weight:700}.breathing-controls{justify-content:center;display:flex}.btn-start-breathing,.btn-stop-breathing{cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-start-breathing{color:var(--color-primary,#2d5a43);background:#2d5a431a;border:1px solid #2d5a4333}.btn-start-breathing:hover{background:var(--color-primary,#2d5a43);color:#fff}.btn-stop-breathing{color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db}.btn-stop-breathing:hover{background:#e5e7eb}@media (width<=900px){.waiting-room-layout{grid-template-columns:1fr;gap:1.5rem}}@media (width<=600px){.waiting-main-card,.waiting-breathing-card{border-radius:12px;padding:1.5rem 1.25rem}.waiting-title{font-size:1.55rem}.checklist-grid{grid-template-columns:1fr}.check-card{min-height:48px;padding:.85rem}.breathing-circle-wrapper{width:140px;height:140px;margin-bottom:1.25rem}.breathing-circle{width:110px;height:110px}.breathing-circle-wrapper.inspire .breathing-circle,.breathing-circle-wrapper.segure .breathing-circle{transform:scale(1.2)}.breathing-circle-wrapper.expire .breathing-circle{transform:scale(.9)}.phase-text{font-size:.85rem}.timer-count{font-size:1.1rem}.btn-enter-meet{min-height:48px;padding:.85rem 1.25rem;font-size:.98rem}}.floating-whatsapp-container{bottom:max(2rem, calc(env(safe-area-inset-bottom,0px) + 1.25rem));right:max(2rem, calc(env(safe-area-inset-right,0px) + 1.25rem));z-index:990;align-items:center;display:flex;position:fixed}.floating-whatsapp-btn{transition:transform var(--transition-fast,.2s ease), box-shadow var(--transition-fast,.2s ease);border-radius:9999px;outline:none;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.whatsapp-icon-wrapper{color:#fff;width:56px;height:56px;transition:all var(--transition-fast,.2s ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 18px #25d36666}.floating-whatsapp-btn:hover .whatsapp-icon-wrapper{background:#20ba59;transform:scale(1.08);box-shadow:0 6px 24px #25d3668c}.floating-whatsapp-btn:focus-visible{outline-offset:4px;outline:3px solid #25d366}.whatsapp-tooltip{background:var(--color-surface,#fff);color:var(--color-primary,#1e382b);border:1px solid var(--color-border,#e3ded5);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.5rem .95rem;font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + 14px);transform:translate(8px);box-shadow:0 4px 14px #00000014}.whatsapp-tooltip.visible{opacity:1;transform:translate(0)}@media (width<=1024px){.floating-whatsapp-container{bottom:max(1.5rem, calc(env(safe-area-inset-bottom,0px) + 1.25rem));right:max(1.5rem, calc(env(safe-area-inset-right,0px) + 1.25rem))}.whatsapp-icon-wrapper{width:52px;height:52px}.whatsapp-icon-wrapper svg{width:26px;height:26px}}@media (width<=640px){.floating-whatsapp-container{bottom:max(1.25rem, calc(env(safe-area-inset-bottom,0px) + 1rem));right:max(1.25rem, calc(env(safe-area-inset-right,0px) + 1rem))}.whatsapp-icon-wrapper{width:48px;height:48px}.whatsapp-icon-wrapper svg{width:24px;height:24px}.whatsapp-tooltip{display:none}}.scroll-to-top-wrapper{bottom:calc(max(2rem, calc(env(safe-area-inset-bottom,0px) + 1.25rem)) + 76px);right:max(2rem, calc(env(safe-area-inset-right,0px) + 1.25rem));z-index:989;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),visibility .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;transform:translateY(12px)scale(.92)}.scroll-to-top-wrapper.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top-btn{cursor:pointer;background:0 0;border:none;border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex;position:relative}.scroll-icon-wrapper{background:var(--color-surface,#fff);width:48px;height:48px;color:var(--color-primary,#1e382b);border:1px solid var(--color-border,#e3ded5);-webkit-backdrop-filter:blur(12px);transition:all var(--transition-fast,.2s ease);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 16px #1e382b1f}.scroll-to-top-btn:hover .scroll-icon-wrapper{background:var(--color-primary,#1e382b);color:#fff;border-color:var(--color-primary,#1e382b);transform:translateY(-3px)scale(1.04);box-shadow:0 8px 22px #1e382b38}.scroll-to-top-btn:active .scroll-icon-wrapper{transform:translateY(0)scale(.97)}.scroll-to-top-btn:focus-visible .scroll-icon-wrapper{outline:2px solid var(--color-accent,#c69956);outline-offset:3px}.scroll-tooltip{background:var(--color-surface,#fff);color:var(--color-primary,#1e382b);border:1px solid var(--color-border,#e3ded5);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + 12px);transform:translate(6px);box-shadow:0 4px 14px #00000014}.scroll-tooltip.visible{opacity:1;transform:translate(0)}[data-theme=dark] .scroll-icon-wrapper{color:#fff;background:#151e18f2;border-color:#ffffff2e;box-shadow:0 4px 18px #0000008c}[data-theme=dark] .scroll-to-top-btn:hover .scroll-icon-wrapper{background:var(--color-accent,#dfb776);color:#0d1310;border-color:var(--color-accent,#dfb776);box-shadow:0 8px 26px #dfb77659}[data-theme=dark] .scroll-tooltip{color:#fff;background:#151e18;border-color:#ffffff29;box-shadow:0 4px 16px #0009}@media (width<=1024px){.scroll-to-top-wrapper{bottom:calc(max(1.5rem, calc(env(safe-area-inset-bottom,0px) + 1.25rem)) + 70px);right:max(1.5rem, calc(env(safe-area-inset-right,0px) + 1.25rem))}.scroll-icon-wrapper{width:44px;height:44px}.scroll-icon-wrapper svg{width:20px;height:20px}}@media (width<=640px){.scroll-to-top-wrapper{bottom:calc(max(1.25rem, calc(env(safe-area-inset-bottom,0px) + 1rem)) + 66px);right:max(1.25rem, calc(env(safe-area-inset-right,0px) + 1rem))}.scroll-icon-wrapper{width:42px;height:42px}.scroll-icon-wrapper svg{width:18px;height:18px}.scroll-tooltip{display:none}}:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-montserrat:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Montserrat", var(--font-sans);--vw-actual:100vw;--vh-actual:100vh;--aspect-ratio:1.6;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--color-primary:#1e382b;--color-primary-action:#1e382b;--color-primary-light:#2c523f;--color-accent:#c69956;--color-accent-hover:#b38543;--color-accent-soft:#c699561f;--color-bg:#faf9f5;--color-bg-alt:#f4f2ec;--color-surface:#fff;--color-surface-soft:#f4f2ec;--color-surface-translucent:#ffffffd9;--color-text-main:#1f2421;--color-text-muted:#4b5850;--color-text-light:#6b7a6f;--color-border:#e3ded5;--color-border-subtle:#1e382b14;--color-success:#2d7a4f;--color-warning:#d97706;--color-danger:#c53030;--shadow-sm:0 1px 3px #1e382b0d;--shadow-md:0 4px 12px #1e382b14;--shadow-lg:0 12px 28px #1e382b1f;--shadow-xl:0 20px 40px #1e382b29;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--bg-card:var(--color-surface,#fff);--bg-input:var(--color-surface,#fff);--border-color:var(--color-border,#e3ded5);--text-primary:var(--color-text-main,#1f2421);--text-secondary:var(--color-text-muted,#4b5850)}[data-theme=dark]{--color-primary:#fff;--color-primary-action:#234533;--color-primary-light:#f8fafc;--color-accent:#dfb776;--color-accent-hover:#edd5a4;--color-accent-soft:#dfb7762e;--color-bg:#0d1310;--color-bg-alt:#131b15;--color-surface:#151e18;--color-surface-soft:#1d2922;--color-surface-translucent:#151e18eb;--color-text-main:#fff;--color-text-muted:#e2e8f0;--color-text-light:#cbd5e1;--color-border:#28372d;--color-border-subtle:#ffffff1f;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 12px #0000008c;--shadow-lg:0 12px 28px #000000a6;--shadow-xl:0 20px 40px #000000bf;--bg-card:var(--color-surface,#151e18);--bg-input:var(--color-surface-soft,#1d2922);--border-color:var(--color-border,#28372d);--text-primary:var(--color-text-main,#fff);--text-secondary:var(--color-text-muted,#e2e8f0)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}html,body{width:100%;max-width:100vw;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-primary);font-weight:600;line-height:1.25}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:all var(--transition-normal);background:0 0;border:none;font-family:inherit}button:active{transform:scale(.98)}input,select,textarea{font-family:inherit;font-size:1rem}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(1rem,.5rem + 1.5vw,2.5rem)}@media (width<=480px){.container{padding:0 1rem}}@media (width<=360px){.container{padding:0 .75rem}}@media (width>=1600px){.container{max-width:1480px}}@media (width>=1920px){.container{max-width:1640px}}.container-adaptive{width:100%;max-width:95vw;transition:max-width var(--transition-fast);margin:0 auto;padding:0 clamp(.85rem,.4rem + 1.2vw,2.5rem)}@media (width<=768px){.container-adaptive{max-width:100%;padding:0 1rem}}@media (width<=375px){.container-adaptive{padding:0 .75rem}}@media (width>=1280px){.container-adaptive{max-width:94vw}}@media (width>=1920px){.container-adaptive{max-width:92vw}}@media (width>=2560px){.container-adaptive{max-width:2480px}}.container-fluid{width:100%;max-width:100%;padding:0 clamp(.75rem,.5rem + 1vw,2rem)}.badge-crp{background:var(--color-accent-soft);color:var(--color-primary);border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;border:1px solid #c6995640;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--color-primary-action,#1e382b);color:#fff;border-radius:var(--radius-full);min-height:48px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--color-primary-dark,#16291f);box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme=dark] .btn-primary{border:1px solid #dfb77666;background:var(--color-primary-action,#234533)!important;color:#fff!important}[data-theme=dark] .btn-primary:hover{border-color:#dfb776b3;background:#1a3426!important}.btn-secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);min-height:48px;transition:all var(--transition-normal);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background:#1e382b0d}.btn-accent{background:var(--color-accent);color:#fff;border-radius:var(--radius-full);min-height:48px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-accent:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-accent:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.card-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}}[data-theme=dark] body{color:#fff}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] .section-title,[data-theme=dark] .hero-title,[data-theme=dark] .narrative-heading,[data-theme=dark] .service-name,[data-theme=dark] .info-title,[data-theme=dark] .form-title,[data-theme=dark] .faq-title,[data-theme=dark] .faq-q{color:#fff!important}[data-theme=dark] p,[data-theme=dark] .narrative-text,[data-theme=dark] .hero-description,[data-theme=dark] .service-desc,[data-theme=dark] .info-desc,[data-theme=dark] .section-sub{color:#e2e8f0}[data-theme=dark] .btn-primary{background:#234533;border:1px solid #ffffff40;box-shadow:0 4px 14px #0006;color:#fff!important}[data-theme=dark] .btn-primary:hover{background:#2e5942;border-color:#ffffff73}[data-theme=dark] .btn-secondary{background:#ffffff0f;border:1.5px solid #ffffffa6;color:#fff!important}[data-theme=dark] .btn-secondary:hover{background:#ffffff24;border-color:#fff}[data-theme=dark] .badge-crp{color:#fff;background:#dfb77629;border-color:#dfb77659}select{color:var(--color-text-main,#1f2421);background-color:var(--color-bg,#fff)}select option{background-color:var(--color-surface,#fff);color:#1f2421}[data-theme=dark] select{color:#fff!important;background-color:#141f18!important;border-color:#ffffff29!important}[data-theme=dark] select option{color:#fff!important;background-color:#19271f!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=dark] .portal-card,[data-theme=dark] .payment-card,[data-theme=dark] .document-card,[data-theme=dark] .portal-access-card,[data-theme=dark] .portal-session-card,[data-theme=dark] .appointment-card,[data-theme=dark] .modal-content,[data-theme=dark] .modal-dialog,[data-theme=dark] .dialog-card,[data-theme=dark] .admin-card,[data-theme=dark] .tcc-card,[data-theme=dark] .reading-card,[data-theme=dark] .timezone-card,[data-theme=dark] .contact-form,[data-theme=dark] .quiz-card,[data-theme=dark] .receipt-modal,[data-theme=dark] .admin-modal,[data-theme=dark] .lightbox-content,[data-theme=dark] .hero-floating-card,[data-theme=dark] .journal-entry-card{background-color:var(--color-surface,#151e18)!important;color:var(--color-text-main,#fff)!important;border-color:var(--color-border,#28372d)!important}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] input[type=password],[data-theme=dark] textarea{background-color:var(--color-surface-soft,#1d2922)!important;color:#fff!important;border:1px solid var(--color-border,#28372d)!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#94a3b8!important}[data-theme=dark] table,[data-theme=dark] thead,[data-theme=dark] tbody,[data-theme=dark] tr,[data-theme=dark] th,[data-theme=dark] td{border-color:var(--color-border,#28372d)!important}[data-theme=dark] th{background-color:var(--color-surface-soft,#1d2922)!important;color:#fff!important}[data-theme=dark] td{background-color:var(--color-surface,#151e18)!important;color:#e2e8f0!important}
