@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800&family=Mulish:wght@400;500;600;700;800&display=swap');
/* Layout/color/type values are saved in native Elementor controls.
   These low-specificity rules normalize wrappers and implement motion states. */
.fiducia-site { margin:0; overflow-wrap:normal; }
.fiducia-site .f-section,.fiducia-site .f-cinematic,.fiducia-site .f-story { box-sizing:border-box; }
.fiducia-site .elementor-widget-text-editor p { margin:0; }
.fiducia-site [class*="f-"] .elementor-heading-title { letter-spacing:normal; }
.fiducia-site .f-section a { text-decoration:none; }
.fiducia-site .f-section .elementor-button { line-height:1.5; }
.fiducia-site .f-page-hero { position:relative; overflow:hidden; }
.fiducia-site .f-page-hero-content { position:relative; z-index:2; }
.fiducia-site .f-services-hero-image { position:absolute; inset:0 0 0 auto; z-index:0; width:min(42%,640px); overflow:hidden; opacity:.56; }
.fiducia-site .f-services-hero-image .elementor-widget-container,.fiducia-site .f-services-hero-image img { height:100%; }
.fiducia-site .f-services-hero-image img { width:100%; object-fit:cover; }
.fiducia-site .f-services-hero-image::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,#191C3A 0%,#191C3ACC 48%,#191C3A26 100%); pointer-events:none; }
.fiducia-site .f-section .elementor-align-left .elementor-button { text-align:left; }
.fiducia-site .f-breadcrumb .elementor-widget-button,.fiducia-site .f-breadcrumb .elementor-button-wrapper { display:flex; }
.fiducia-site .f-section .elementor-widget-image img { display:block; }
.fiducia-site .f-featured-image .elementor-widget-container { height:100%; }
.fiducia-site .e-con { min-width:0; }
.fiducia-site .f-icon-box { flex-shrink:0; }
.fiducia-site .f-centered { text-align:center; }
.fiducia-site .f-email { overflow-wrap:anywhere; }
.fiducia-site .f-contact-channel { text-decoration:none; box-shadow:0 1px 2px #0000000D; }
.fiducia-site .f-contact-channel:hover { border-color:#3F4EA833; }
.fiducia-site .f-header-shell { position:sticky; top:0; z-index:100; }
.fiducia-site.admin-bar .f-header-shell { top:32px; }
.fiducia-site .f-header { border-bottom:1px solid transparent; }
.fiducia-site .f-header.is-scrolled { box-shadow:0 1px 3px #0000000D; border-color:#0000000D; }
.fiducia-site .f-header-row { flex-wrap:nowrap; }
.fiducia-site .f-header-logo { flex-shrink:0; }
.fiducia-site .f-nav { flex-wrap:nowrap; }
.fiducia-site .f-nav .elementor-button { white-space:nowrap; }
.fiducia-site .f-services-toggle .elementor-button-content-wrapper { display:inline-flex; align-items:center; gap:6px; }
.fiducia-site .fiducia-services-chevron { display:inline-flex; flex:0 0 auto; width:14px; height:14px; align-items:center; justify-content:center; }
.fiducia-site .fiducia-services-chevron svg { display:block; width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.fiducia-site .f-nav-link .elementor-button:hover,.fiducia-site .f-nav-link .elementor-button[aria-current="page"] { color:#3F4EA8; }
.fiducia-site .f-menu-toggle { display:none; }
.fiducia-site .f-services-menu { position:relative; }
.fiducia-site .f-mega-menu { display:none; position:absolute; left:-240px; top:100%; margin-top:12px; box-shadow:0 25px 50px -12px #00000040; z-index:10; overflow:hidden; }
.fiducia-site .f-services-menu.is-open>.f-mega-menu { display:flex; }
.fiducia-site .f-auto-top { margin-top:auto; }
.fiducia-site .f-cta-actions .elementor-button { min-height:54px; display:inline-flex; align-items:center; justify-content:center; }
.fiducia-site .f-cta-actions .elementor-button-content-wrapper { align-items:center; gap:8px; }
.fiducia-site .f-header .elementor-button { text-align:left; }
.fiducia-site .f-footer .elementor-button { text-align:left; }
.fiducia-site .f-glow { isolation:isolate; }
.fiducia-site .f-glow::before { content:""; position:absolute; pointer-events:none; z-index:-1; left:auto; right:0; top:0; width:256px; height:256px; border-radius:50%; background:radial-gradient(circle,#3F4EA84D,transparent 70%); }
.fiducia-site .f-photo-shadow { filter:drop-shadow(0 20px 12px #00000018); }
.fiducia-site .f-team-photo::after { content:""; position:absolute; right:-20px; top:-20px; width:96px; height:96px; border-radius:16px; background:#E8B921; pointer-events:none; }

/* Accessible static composition: the same native images and texts remain in flow. */
.fiducia-site .f-cinematic-stage { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(650px,calc(100svh - 72px)) minmax(500px,calc(100svh - 72px)); position:relative; }
.fiducia-site .f-building { grid-area:1/1; }
.fiducia-site .f-lobby { grid-area:2/1; }
.fiducia-site .f-building,.fiducia-site .f-lobby { align-self:stretch; width:100%; }
.fiducia-site .f-building .elementor-widget-container,.fiducia-site .f-lobby .elementor-widget-container { height:100%; }
.fiducia-site .f-hero-layer { grid-area:1/1; z-index:2; justify-content:space-between; }
.fiducia-site .f-cinematic-overlay { grid-area:1/1/3/2; pointer-events:none; background:linear-gradient(180deg,rgba(0,5,40,.7),rgba(0,5,40,.2) 40%,rgba(18,20,43,.9)); }
.fiducia-site .f-caption { grid-area:2/1; align-self:end; justify-self:center; margin:0 auto 96px; padding-inline:24px; z-index:2; }
.fiducia-site .f-scroll-cue { display:none; }
.fiducia-site .f-cinematic.is-motion { height:320vh; }
.fiducia-site .f-cinematic.is-motion .f-cinematic-stage { display:flex; position:sticky; top:72px; height:calc(100svh - 72px); min-height:0; overflow:hidden; }
.fiducia-site .f-cinematic.is-motion .f-building,.fiducia-site .f-cinematic.is-motion .f-lobby,.fiducia-site .f-cinematic.is-motion .f-cinematic-overlay,.fiducia-site .f-cinematic.is-motion .f-hero-layer { position:absolute; inset:0; height:100%; width:100%; }
.fiducia-site .f-cinematic.is-motion .f-caption { position:absolute; bottom:96px; left:50%; transform:translateX(-50%); margin:0; }
.fiducia-site .f-cinematic.is-motion .f-scroll-cue { display:block; position:absolute; bottom:32px; left:50%; transform:translateX(-50%); width:auto; z-index:3; }
.fiducia-site .f-ghost-number { display:none; }
.fiducia-site .f-story-stage { align-items:center; }
.fiducia-site .f-story-heading { width:min(100%,1216px); }
.fiducia-site .f-phase { position:relative; }
.fiducia-site .f-story.is-motion { height:700vh; }
.fiducia-site .f-history.is-motion { height:400vh; }
.fiducia-site .f-services-story.is-motion { height:480vh; }
.fiducia-site .f-story.is-motion .f-story-stage { position:sticky; top:72px; height:calc(100svh - 72px); padding:0; overflow:hidden; }
.fiducia-site .f-story.is-motion .f-story-heading { position:absolute; left:max(32px,calc((100% - 1216px)/2)); top:28px; z-index:3; }
.fiducia-site .f-story.is-motion .f-phase { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); max-width:calc(100% - 128px); }
.fiducia-site .f-story.is-motion .f-phase:not(.is-active) { visibility:hidden; pointer-events:none; }
.fiducia-site .f-story.is-motion .f-ghost-number { display:block; position:absolute; top:-16px; left:50%; transform:translateX(-50%); pointer-events:none; z-index:-1; }
.fiducia-site .f-story-rail { position:absolute; right:32px; top:50%; transform:translateY(-50%); display:flex; flex-direction:column; gap:12px; }
.fiducia-site .f-story-dot { width:8px; height:8px; border-radius:50%; background:#FFFFFF40; }
.fiducia-site .f-story-dot.is-active { background:#E8B921; }

.fiducia-site .f-carousel-viewport { overflow:auto; scrollbar-width:thin; scrollbar-color:#3F4EA860 #F4F4F6; scroll-snap-type:x mandatory; }
.fiducia-site .f-carousel-track { flex-wrap:nowrap; }
.fiducia-site .f-carousel-viewport.is-embla { overflow:hidden; scroll-snap-type:none; touch-action:pan-y pinch-zoom; cursor:grab; }
.fiducia-site .f-carousel-viewport.is-embla:active { cursor:grabbing; }
.fiducia-site .f-service-card { flex-shrink:0; scroll-snap-align:start; box-shadow:0 1px 2px #0000000D; transition:box-shadow .3s,translate .3s; }
.fiducia-site .f-service-card:hover { box-shadow:0 20px 25px -5px #0000001A; translate:0 -4px; }
.fiducia-site .f-card-summary { flex:1; }
.fiducia-site .f-carousel-dots { display:flex; flex-direction:row; justify-content:center; gap:0; }
.fiducia-site .f-carousel-dots button { position:relative; width:28px; height:44px; padding:0; border:0; background:none; cursor:pointer; }
.fiducia-site .f-carousel-dots button::after { content:""; width:8px; height:6px; display:block; border-radius:8px; background:#3F4EA840; margin:auto; }
.fiducia-site .f-carousel-dots button[aria-current="true"] { width:40px; }
.fiducia-site .f-carousel-dots button[aria-current="true"]::after { width:32px; background:#E8B921; }
.fiducia-site .f-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fiducia-site .f-post-card { display:flex; flex-direction:column; overflow:hidden; border-radius:16px; border:1px solid #0000000D; background:white; box-shadow:0 1px 2px #0000000D; text-decoration:none; transition:translate .3s,box-shadow .3s; }
.fiducia-site .f-post-card:hover { translate:0 -4px; box-shadow:0 20px 25px -5px #0000001A; }
.fiducia-site .f-post-image { position:relative; overflow:hidden; }
.fiducia-site .f-post-image img { width:100%; height:208px; object-fit:cover; display:block; transition:transform .5s; }
.fiducia-site .f-post-card:hover .f-post-image img { transform:scale(1.05); }
.fiducia-site .f-post-category { position:absolute; left:16px; top:16px; border-radius:999px; background:#E8B921; padding:4px 12px; color:#191C3A; font:600 12px/1.5 Mulish,sans-serif; }
.fiducia-site .f-post-body { display:flex; flex:1; flex-direction:column; padding:24px; }
.fiducia-site .f-post-meta { color:#5B5F74; margin:0; font:400 13px/1.5 Mulish,sans-serif; }
.fiducia-site .f-post-title { color:#191C3A; font:600 19px/1.375 Rubik,sans-serif; margin:12px 0 0; letter-spacing:normal; }
.fiducia-site .f-post-excerpt { color:#5B5F74; font:400 15px/1.625 Mulish,sans-serif; margin:12px 0 0; flex:1; }
.fiducia-site .f-post-cta { color:#3F4EA8; font:600 14px/1.5 Mulish,sans-serif; margin-top:20px; }
.fiducia-site a:focus-visible,.fiducia-site button:focus-visible { outline:2px solid #3F4EA8; outline-offset:4px; }
.fiducia-site .f-whatsapp-float { position:fixed; right:24px; bottom:24px; z-index:1000; display:grid; place-items:center; width:60px; height:60px; border-radius:50%; background:#25D366; color:#fff; box-shadow:0 12px 28px #128C7E66; transition:transform .16s ease,box-shadow .16s ease; }
.fiducia-site .f-whatsapp-float svg { width:30px; height:30px; fill:currentColor; }
.fiducia-site .f-whatsapp-float:hover { color:#fff; transform:translateY(-2px); box-shadow:0 16px 32px #128C7E80; }
.fiducia-site .f-whatsapp-float:focus-visible { outline:3px solid #191C3A; outline-offset:4px; }

@media (max-width:1023px) {
 .fiducia-site .f-menu-toggle { display:block; }
 .fiducia-site .f-client-desktop { display:none; }
 .fiducia-site .f-nav { display:none; position:absolute; top:100%; left:0; width:100%; padding:12px 20px; background:white; border-top:1px solid #0000000D; max-height:calc(100svh - 72px); overflow:auto; align-items:stretch; scrollbar-width:thin; scrollbar-color:#3F4EA860 white; }
 .fiducia-site .f-header.is-open .f-nav { display:flex; }
 .fiducia-site .f-nav .elementor-button { width:100%; padding-block:12px; }
 .fiducia-site .f-services-menu { width:100%; }
 .fiducia-site .f-mega-menu { position:static; width:100%; margin:0; border:none; border-radius:0; box-shadow:none; }
 .fiducia-site .f-menu-promo { display:none; }
 .fiducia-site .f-carousel-controls { display:none; }
 .fiducia-site .f-services-hero-image { position:relative; inset:auto; order:2; width:100%; max-width:none; height:200px; margin-top:28px; opacity:1; border-radius:16px; }
 .fiducia-site .f-services-hero-image::after { background:linear-gradient(180deg,#191C3A26,#191C3A99); }
 .fiducia-site .f-cinematic.is-motion { height:250vh; }
 .fiducia-site .f-story-stage { align-items:center; }
 .fiducia-site .f-story-heading { width:min(100%,720px); }
 .fiducia-site .f-phase { max-width:min(100%,720px); text-align:left; }
 .fiducia-site .f-phase-icon { position:absolute; left:0; top:0; }
 .fiducia-site .f-phase::before { content:""; position:absolute; left:15px; top:32px; bottom:-40px; width:1px; background:#FFFFFF26; }
 .fiducia-site .f-phase:last-child::before { display:none; }
 .fiducia-site .f-centered:not(.f-phase) { text-align:center; }
}
@media (max-width:639px) {
 .fiducia-site .f-team-photo::after { display:none; }
 .fiducia-site .f-footer-bottom { text-align:center; }
 .fiducia-site .f-post-grid { grid-template-columns:1fr; }
 .fiducia-site .f-caption { max-width:100%; }
 .fiducia-site .f-whatsapp-float { right:16px; bottom:16px; width:56px; height:56px; }
}
@media (prefers-reduced-motion:reduce) {
 .fiducia-site .f-service-card,.fiducia-site .f-post-card,.fiducia-site .f-post-image img { transition:none; }
 .fiducia-site .f-whatsapp-float { transition:none; }
}
/* Editor: no scroll takeover. Globals stay directly selectable. */
.elementor-editor-active .f-header-shell { position:relative; }
.elementor-editor-active .f-mega-menu { display:flex; position:relative; left:auto; top:auto; }
.elementor-editor-active .f-nav { display:flex; position:relative; top:auto; }
.elementor-editor-active .f-carousel-viewport { overflow:visible; }
.elementor-editor-active .f-carousel-track { flex-wrap:wrap; }
.fiducia-site .f-service-panel { text-align:left; }
.fiducia-site .f-service-panel .f-ghost-number { left:0; transform:none; }
.fiducia-site .f-service-panel { scroll-margin-top:88px; }
.fiducia-site .f-form-card { box-shadow:0 10px 15px -3px #0000001A,0 4px 6px -4px #0000001A; }
.fiducia-site .f-form { color:#191C3A; font-family:Mulish,sans-serif; }
.fiducia-site .f-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.fiducia-site .f-field-full { grid-column:1/-1; }
.fiducia-site .f-field-label { display:block; font-size:14px; font-weight:500; margin-bottom:6px; }
.fiducia-site .f-form-career .f-field-label { font-weight:600; margin-bottom:8px; }
.fiducia-site .f-field input:not([type=file]),.fiducia-site .f-field textarea { width:100%; box-sizing:border-box; border:1px solid #0000001A; border-radius:12px; background:#F4F4F699; padding:12px 16px; font:400 15px/1.5 Mulish,sans-serif; color:inherit; }
.fiducia-site .f-field input:not([type=file]) { height:48px; }
.fiducia-site .f-field textarea { resize:vertical; }
.fiducia-site .f-field input:focus,.fiducia-site .f-field textarea:focus { outline:2px solid #3F4EA8; outline-offset:2px; background:white; }
.fiducia-site .f-upload { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:112px; border:1px dashed #3F4EA84D; border-radius:16px; padding:24px 20px; background:#3F4EA80D; color:#5B5F74; font-size:14px; text-align:center; }
.fiducia-site .f-upload>span:first-child { color:#3F4EA8; font-size:24px; margin-bottom:8px; }
.fiducia-site .f-upload input { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.fiducia-site .f-upload:focus-within { outline:2px solid #3F4EA8; outline-offset:3px; }
.fiducia-site .f-form-actions { display:flex; margin-top:20px; }
.fiducia-site .f-form-action { border:0; width:100%; border-radius:999px; padding:14px 28px; background:#E8B921; color:#191C3A; cursor:pointer; font:600 16px/1.5 Mulish,sans-serif; }
.fiducia-site .f-form-career .f-form-actions { justify-content:flex-end; margin-top:28px; }
.fiducia-site .f-form-career .f-form-action { width:auto; background:#191C3A; color:white; }
.fiducia-site .f-form-status:empty { display:none; }
.fiducia-site .f-form-status { font-size:14px; margin:16px 0 0; }
.fiducia-site .f-form-status[data-state="success"] { color:#176b3a; }
.fiducia-site .f-form-status[data-state="error"] { color:#a12622; }
.fiducia-site .f-form-action:disabled { cursor:wait; opacity:.65; }
.fiducia-site .f-form[data-transport="disabled"] .f-form-action:disabled { cursor:not-allowed; }
.fiducia-site .f-form-security-notice { margin:16px 0 0; color:#a12622; font-size:14px; line-height:1.5; }
.fiducia-site .f-form-consent { display:flex; align-items:flex-start; gap:10px; margin-top:18px; font-size:13px; line-height:1.45; }
.fiducia-site .f-form-consent input { flex:0 0 auto; width:18px; height:18px; margin:1px 0 0; accent-color:#3F4EA8; }
.fiducia-site .f-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.fiducia-site .f-article-content p+p { margin-top:24px; }
@media (max-width:1023px) {
 .fiducia-site .f-service-panel::before { display:none; }
 .fiducia-site .f-service-panel .f-icon-box { width:48px; min-height:48px; }
}
@media (max-width:639px) { .fiducia-site .f-form-fields { grid-template-columns:1fr; } }
.elementor-editor-active .f-header-shell .f-mega-menu { display:none; }
.elementor-editor-active .f-header-shell .f-nav { position:relative; }
@media (max-width:1023px) {
 .elementor-editor-active .f-header-shell .f-nav { display:none; }
}

