.elementor-1583 .elementor-element.elementor-element-7ea60c1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.6;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-7ea60c1::before, .elementor-1583 .elementor-element.elementor-element-7ea60c1 > .elementor-background-video-container::before, .elementor-1583 .elementor-element.elementor-element-7ea60c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-1583 .elementor-element.elementor-element-7ea60c1 > .elementor-background-slideshow::before, .elementor-1583 .elementor-element.elementor-element-7ea60c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1583 .elementor-element.elementor-element-7ea60c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-1583 .elementor-element.elementor-element-52b93ef{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-52b93ef:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-52b93ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDE4;}.elementor-1583 .elementor-element.elementor-element-bc534e0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-bc534e0:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-bc534e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-1583 .elementor-element.elementor-element-639b0ab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-1583 .elementor-element.elementor-element-3ea1652{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1583 .elementor-element.elementor-element-661fce5{text-align:start;}.elementor-1583 .elementor-element.elementor-element-661fce5 .elementor-heading-title{font-family:"IBM Plex Serif", Sans-serif;font-size:36px;font-weight:400;line-height:1.25em;letter-spacing:-0.6px;color:#0B1F20;}.elementor-1583 .elementor-element.elementor-element-ad49846{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-f77ec7e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4CFC4;--border-color:#D4CFC4;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:48px;}.elementor-1583 .elementor-element.elementor-element-763b311 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#B89A2E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1583 .elementor-element.elementor-element-1f53bde{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#2C3E3D;}.elementor-1583 .elementor-element.elementor-element-ff5789e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D4CFC4;--border-color:#D4CFC4;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-1583 .elementor-element.elementor-element-6ce551c .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#B89A2E;}.elementor-1583 .elementor-element.elementor-element-aa2b1eb{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#2C3E3D;}.elementor-1583 .elementor-element.elementor-element-dff7f59{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-c0d1e70 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#B89A2E;}.elementor-1583 .elementor-element.elementor-element-6980f92{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#2C3E3D;}.elementor-1583 .elementor-element.elementor-element-721f5ed{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-721f5ed:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-721f5ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDE4;}.elementor-1583 .elementor-element.elementor-element-e613ae9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-e613ae9:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-e613ae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-1583 .elementor-element.elementor-element-831c1ba{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:90px;--padding-bottom:90px;--padding-left:24px;--padding-right:24px;}.elementor-1583 .elementor-element.elementor-element-831c1ba:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-831c1ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1583 .elementor-element.elementor-element-214d4e2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-f67f66a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-0ea8254{text-align:center;}.elementor-1583 .elementor-element.elementor-element-0ea8254 .elementor-heading-title{font-family:"IBM Plex Serif", Sans-serif;font-size:36px;font-weight:400;line-height:1.25em;letter-spacing:-0.6px;color:#0B1F20;}.elementor-1583 .elementor-element.elementor-element-071c616{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:17px;line-height:1.65em;color:#5C6B6A;}.elementor-1583 .elementor-element.elementor-element-5c3bd08{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-be76970{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-1fa9a7b .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#B89A2E;}.elementor-1583 .elementor-element.elementor-element-1c9f090{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#2C3E3D;}.elementor-1583 .elementor-element.elementor-element-c8b6513{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-f9ac1df .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#B89A2E;}.elementor-1583 .elementor-element.elementor-element-d788511{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#2C3E3D;}.elementor-1583 .elementor-element.elementor-element-6f75bab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-9695fd3 .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#B89A2E;}.elementor-1583 .elementor-element.elementor-element-67b9f95{font-family:"IBM Plex Sans", Sans-serif;font-size:15px;line-height:1.7em;color:#2C3E3D;}.elementor-1583 .elementor-element.elementor-element-7b4c57c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-1583 .elementor-element.elementor-element-7b4c57c:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-7b4c57c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDE4;}.elementor-1583 .elementor-element.elementor-element-df68929{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-0fc7f5d{text-align:center;font-family:"IBM Plex Serif", Sans-serif;font-size:26px;font-weight:300;line-height:1.55em;letter-spacing:-0.3px;color:#0B1F20;}.elementor-1583 .elementor-element.elementor-element-01cb0b8{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#5C6B6A;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1583 .elementor-element.elementor-element-a08aa21{--divider-border-style:solid;--divider-color:#B89A2E;--divider-border-width:1px;}.elementor-1583 .elementor-element.elementor-element-a08aa21 .elementor-divider-separator{width:40px;}.elementor-1583 .elementor-element.elementor-element-a08aa21 .elementor-divider{padding-block-start:32px;padding-block-end:32px;}.elementor-1583 .elementor-element.elementor-element-3243945{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.7em;color:#2C3E3D;}.elementor-1583 .elementor-element.elementor-element-3cdffe7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:24px;--padding-right:24px;}.elementor-1583 .elementor-element.elementor-element-3cdffe7:not(.elementor-motion-effects-element-type-background), .elementor-1583 .elementor-element.elementor-element-3cdffe7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F4EC;}.elementor-1583 .elementor-element.elementor-element-c146b58{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1583 .elementor-element.elementor-element-9767f4b{text-align:center;}.elementor-1583 .elementor-element.elementor-element-9767f4b .elementor-heading-title{font-family:"IBM Plex Serif", Sans-serif;font-size:30px;font-weight:400;line-height:1.3em;letter-spacing:-0.5px;color:#0B1F20;}.elementor-1583 .elementor-element.elementor-element-9767f4b > .elementor-widget-container{margin:0px 0px 16px 0px;}.elementor-1583 .elementor-element.elementor-element-d21c5be{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.65em;color:#5C6B6A;}.elementor-1583 .elementor-element.elementor-element-b798f94{--divider-border-style:solid;--divider-color:#E8E4DA;--divider-border-width:1px;}.elementor-1583 .elementor-element.elementor-element-b798f94 .elementor-divider-separator{width:100%;}.elementor-1583 .elementor-element.elementor-element-b798f94 .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-1583 .elementor-element.elementor-element-98febf0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1583 .elementor-element.elementor-element-98febf0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-1583 .elementor-element.elementor-element-98febf0 .elementor-button{font-family:"IBM Plex Sans", Sans-serif;font-size:14px;font-weight:600;letter-spacing:0.5px;fill:#FFFFFF;color:#FFFFFF;background-color:#25D366;border-radius:0px 0px 0px 0px;}.elementor-1583 .elementor-element.elementor-element-98febf0 .elementor-button:hover, .elementor-1583 .elementor-element.elementor-element-98febf0 .elementor-button:focus{color:#FFFFFF;background-color:#1FB857;}.elementor-1583 .elementor-element.elementor-element-98febf0 .elementor-button:hover svg, .elementor-1583 .elementor-element.elementor-element-98febf0 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1583 .elementor-element.elementor-element-2407cc2{text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:12px;font-style:italic;line-height:1.5em;color:#99A8A7;}.elementor-1583 .elementor-element.elementor-element-2407cc2 > .elementor-widget-container{margin:20px 0px 0px 0px;}@media(min-width:768px){.elementor-1583 .elementor-element.elementor-element-f77ec7e{--width:100%;}.elementor-1583 .elementor-element.elementor-element-ff5789e{--width:100%;}.elementor-1583 .elementor-element.elementor-element-dff7f59{--width:100%;}.elementor-1583 .elementor-element.elementor-element-be76970{--width:100%;}.elementor-1583 .elementor-element.elementor-element-c8b6513{--width:100%;}.elementor-1583 .elementor-element.elementor-element-6f75bab{--width:100%;}}@media(max-width:1024px){.elementor-1583 .elementor-element.elementor-element-ad49846{--grid-auto-flow:row;}.elementor-1583 .elementor-element.elementor-element-5c3bd08{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1583 .elementor-element.elementor-element-ad49846{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1583 .elementor-element.elementor-element-5c3bd08{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif:ital,wght@0,300;0,400;0,500;1,300;1,400&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap');

:root {
  --cf-bg-base: #F7F4EC; --cf-bg-surface: #FFFFFF; --cf-bg-container: #F0EDE4; --cf-bg-muted: #E8E4DA;
  --cf-text-primary: #0B1F20; --cf-text-body: #2C3E3D; --cf-text-muted: #5C6B6A; --cf-text-dim: #99A8A7;
  --cf-gold-500: #B89A2E; --cf-gold-400: #D4AF37; --cf-gold-100: rgba(184,154,46,0.08);
  --cf-border-base: #D4CFC4; --cf-border-subtle: #E8E4DA; --cf-border-gold: #B89A2E;
}

.cf-eyebrow { font-family:'IBM Plex Sans',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--cf-gold-500); margin-bottom:20px; display:block; }
.cf-label { font-family:'IBM Plex Sans',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.10em; text-transform:uppercase; color:var(--cf-gold-500); display:block; margin-bottom:10px; }

.cf-btn-primary { display:inline-block; background:var(--cf-gold-500); color:#0B1F20 !important; font-family:'IBM Plex Sans',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; padding:16px 32px; border:1px solid var(--cf-gold-500); transition:background 200ms ease; cursor:pointer; }
.cf-btn-primary:hover { background:var(--cf-gold-400); border-color:var(--cf-gold-400); }

.cf-btn-secondary { display:inline-block; background:transparent; color:var(--cf-text-primary) !important; font-family:'IBM Plex Sans',sans-serif; font-size:12px; font-weight:500; text-decoration:none; padding:15px 32px; border:1px solid var(--cf-border-base); transition:border-color 200ms ease; cursor:pointer; }
.cf-btn-secondary:hover { border-color:var(--cf-text-primary); }

.cf-btn-whatsapp { display:inline-flex; align-items:center; gap:12px; background:var(--cf-gold-500); color:#0B1F20 !important; font-family:'IBM Plex Sans',sans-serif; font-size:12px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; padding:18px 40px; transition:background 200ms ease; }
.cf-btn-whatsapp:hover { background:var(--cf-gold-400); }

.cf-risk-card { background:var(--cf-bg-surface); border-top:3px solid var(--cf-gold-500); padding:28px; transition:background 150ms ease; }
.cf-risk-card:hover { background:var(--cf-bg-muted); }

.cf-scenario-card { border:1px solid var(--cf-border-base); padding:28px; transition:border-color 150ms ease, background 150ms ease; }
.cf-scenario-card:hover { border-color:var(--cf-border-gold); background:var(--cf-bg-container); }

.cf-admission-item { padding:20px 0; border-bottom:1px solid var(--cf-border-base); font-family:'IBM Plex Sans',sans-serif; font-size:17px; color:var(--cf-text-primary); }
.cf-microcopy { font-family:'IBM Plex Sans',sans-serif; font-size:12px; color:var(--cf-text-dim); line-height:1.6; }

@media (max-width:768px) {
  .cf-hero-inner { flex-direction:column !important; }
  .cf-hero-panel { width:100% !important; }
  .cf-methodology-grid { grid-template-columns:1fr !important; }
  .cf-methodology-connector { display:none !important; }
  .cf-scenario-grid { grid-template-columns:1fr !important; }
  .cf-risk-grid { grid-template-columns:1fr 1fr !important; }
  .cf-marco-grid { grid-template-columns:1fr !important; }
  .cf-consultoria-grid { grid-template-columns:1fr !important; }
  .cf-hero-headline { font-size:36px !important; }
  .cf-section-inner { padding:60px 24px !important; }
}
/* === CF INTERACTION LAYER === */

/* Scroll reveal base */
.cf-reveal { opacity:0; transform:translateY(28px); transition:opacity 0.65s cubic-bezier(0.16,1,0.3,1), transform 0.65s cubic-bezier(0.16,1,0.3,1); }
.cf-reveal.cf-visible { opacity:1; transform:translateY(0); }
.cf-reveal-d1 { transition-delay:0.08s; }
.cf-reveal-d2 { transition-delay:0.17s; }
.cf-reveal-d3 { transition-delay:0.26s; }
.cf-reveal-d4 { transition-delay:0.35s; }
.cf-reveal-d5 { transition-delay:0.44s; }
.cf-reveal-d6 { transition-delay:0.53s; }

/* Hero load stagger */
@keyframes cf-load { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
.cf-anim-eyebrow { animation:cf-load 0.55s cubic-bezier(0.16,1,0.3,1) 0.1s both; }
.cf-anim-headline { animation:cf-load 0.65s cubic-bezier(0.16,1,0.3,1) 0.22s both; }
.cf-anim-sub      { animation:cf-load 0.6s  cubic-bezier(0.16,1,0.3,1) 0.38s both; }
.cf-anim-ctas     { animation:cf-load 0.55s cubic-bezier(0.16,1,0.3,1) 0.52s both; }
.cf-anim-panel    { animation:cf-load 0.7s  cubic-bezier(0.16,1,0.3,1) 0.28s both; }

/* Scenario cards — lift on hover */
.cf-scenario-card { transition:border-color 200ms ease, background 200ms ease, transform 280ms cubic-bezier(0.16,1,0.3,1), box-shadow 280ms ease !important; cursor:default; }
.cf-scenario-card:hover { transform:translateY(-6px); box-shadow:0 14px 36px rgba(11,31,32,0.08); border-color:var(--cf-border-gold) !important; }

/* Risk cards — lift on hover */
.cf-risk-card { transition:background 200ms ease, transform 280ms cubic-bezier(0.16,1,0.3,1), box-shadow 280ms ease !important; }
.cf-risk-card:hover { transform:translateY(-5px); box-shadow:0 12px 30px rgba(11,31,32,0.07); background:var(--cf-bg-surface) !important; }

/* Admission items — left accent on hover */
.cf-admission-item { transition:background 150ms ease, padding-left 220ms cubic-bezier(0.16,1,0.3,1), border-left 150ms ease; border-left:3px solid transparent; }
.cf-admission-item:hover { background:var(--cf-bg-container); padding-left:18px; border-left-color:var(--cf-gold-500); }

/* WhatsApp CTA pulse */
@keyframes cf-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(184,154,46,0.38); } 55% { box-shadow:0 0 0 11px rgba(184,154,46,0); } }
.cf-btn-whatsapp { animation:cf-pulse 2.8s ease-in-out infinite; transition:transform 250ms ease, box-shadow 250ms ease, background 200ms ease !important; }
.cf-btn-whatsapp:hover { animation:none; transform:translateY(-3px); box-shadow:0 10px 28px rgba(184,154,46,0.28) !important; }

/* Hero diagnostic panel glow */
.cf-hero-panel { transition:box-shadow 400ms ease; }
.cf-panel-active { box-shadow:0 0 0 2px var(--cf-border-gold), 0 20px 48px rgba(184,154,46,0.1) !important; }

/* Counter badge */
#cf-diag-counter { display:inline-block; font-family:'IBM Plex Sans',sans-serif; font-size:11px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; padding:7px 14px; margin-top:18px; background:var(--cf-bg-muted); color:var(--cf-text-dim); transition:background 350ms ease, color 350ms ease, border 350ms ease; border:1px solid transparent; }
#cf-diag-counter.cf-counter-active { background:var(--cf-gold-100); color:var(--cf-gold-500); border-color:var(--cf-border-gold); }

/* Methodology connector grow */
@keyframes cf-line-grow { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.cf-methodology-connector { transform-origin:left center; }
.cf-methodology-connector.cf-line-animate { animation:cf-line-grow 1s cubic-bezier(0.16,1,0.3,1) 0.35s both; }

/* Marco jurídico blocks hover */
.cf-marco-grid > div { transition:background 200ms ease; padding-top:4px; padding-bottom:4px; }
.cf-marco-grid > div:hover { background:var(--cf-bg-container); }

/* Buttons base transition */
.cf-btn-primary, .cf-btn-secondary { transition:background 200ms ease, border-color 200ms ease, transform 200ms ease !important; }
.cf-btn-primary:hover { transform:translateY(-2px); }
.cf-btn-secondary:hover { transform:translateY(-2px); }

/* Native button: WhatsApp pulse animation */
.cf-btn-whatsapp-native .elementor-button {
  animation: cf-pulse 2.8s ease-in-out infinite;
  transition: background 0.3s ease, transform 0.3s ease !important;
}
.cf-btn-whatsapp-native .elementor-button:hover {
  animation-play-state: paused;
  transform: translateY(-2px);
}
.cf-btn-whatsapp-native .elementor-button .elementor-button-icon svg {
  width: 18px;
  height: 18px;
}/* End custom CSS */