:root{--color-primary: #e42935;--color-primary-dark: #c0392b;--color-secondary: #1976D2;--color-secondary-light: #e3f2fd;--color-accent-blue: #4bb3d4;--color-bg-body: var(--bg-main);--color-bg-card: var(--bg-card);--color-bg-card-hover: var(--bg-main);--color-bg-sidebar: #1a202c;--color-text-main: var(--text-main);--color-text-secondary: var(--text-secondary);--color-text-light: var(--gray-500);--color-border: var(--border-color);--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--font-heading: "Raleway", sans-serif;--font-body: "Montserrat", sans-serif;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--transition-fast: .2s ease;--transition-normal: .3s ease}body{margin:0;font-family:var(--font-body);background-color:var(--color-bg-body);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-heading);margin-top:0}h1{font-size:32px;font-weight:700}h2{font-size:24px;font-weight:600}h3{font-size:20px;font-weight:600}p{font-size:16px;color:var(--color-text-secondary);max-width:700px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.section{max-width:1200px;margin:0 auto;padding:var(--spacing-md);animation:fadeIn var(--transition-normal)}.section-title{text-align:center;margin-bottom:var(--spacing-xl);position:relative;display:inline-block;width:100%}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--color-primary);margin:var(--spacing-sm) auto 0;border-radius:2px}.content-heading{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--color-text-main);border-left:4px solid var(--color-primary);padding-left:var(--spacing-sm)}.card,.kpi-card{background:var(--color-bg-card)!important;border-radius:12px!important;padding:24px!important;box-shadow:var(--shadow-card)!important;transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--color-border);display:flex;flex-direction:column}.card:hover,.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)!important;background:var(--color-bg-card-hover)!important}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:var(--spacing-md)!important}.branded-list{list-style:none;padding:0}.branded-list li{position:relative;padding-left:30px;margin-bottom:var(--spacing-sm);font-size:16px}.branded-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:20px}.table-responsive{overflow-x:auto;border-radius:12px;box-shadow:var(--shadow-sm)}.content-table{width:100%;border-collapse:collapse;background:var(--bg-card);border-radius:12px;overflow:hidden}.content-table thead{background-color:var(--color-primary);color:#fff}.content-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;letter-spacing:.5px}.content-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary)}.content-table tbody tr:nth-child(2n){background-color:var(--bg-main);opacity:.8}.content-table tbody tr:hover{background-color:var(--bg-main);opacity:1}.large-number{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin:var(--spacing-xs) 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:768px){h1{font-size:26px}h2{font-size:20px}.section{padding:var(--spacing-sm)}}:root{--blue-900: #1e3a8a;--blue-800: #1e40af;--blue-500: #3b82f6;--red-600: #dc2626;--red-500: #ef4444;--cyan-500: #06b6d4;--cyan-400: #22d3ee;--gray-900: #111827;--gray-800: #1f2937;--gray-700: #374151;--gray-600: #4b5563;--gray-500: #6b7280;--gray-200: #e5e7eb;--gray-100: #f3f4f6;--gray-50: #f9fafb;--white: #ffffff;--font-heading: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--spacing-xxl: 40px;--gray-dark: var(--gray-800);--blue-light: var(--blue-500);--blue-bright: var(--cyan-500);--color-primary: var(--blue-800);--color-accent-red: var(--red-600);--color-accent-cyan: var(--cyan-500);--bg-main: var(--gray-50);--bg-card: var(--white);--bg-section: var(--white);--bg-header: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--text-main: var(--gray-800);--text-secondary: var(--gray-600);--text-inverse: var(--white);--text-heading: var(--gray-900);--border-color: var(--gray-200);--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--gradient-primary: linear-gradient(135deg, var(--red-600) 0%, var(--cyan-500) 100%);--gradient-card-hover: linear-gradient(135deg, var(--red-500) 0%, var(--cyan-400) 100%);--color-success: #10b981;--color-warning: #f59e0b;--color-error: var(--red-600);--color-info: var(--blue-500);--color-metric-break-even-text: #059669;--color-primary-light: rgba(30, 64, 175, .1)}[data-theme=dark]{--color-primary: var(--blue-500);--color-accent-red: var(--red-500);--color-accent-cyan: var(--cyan-400);--bg-main: #0f172a;--bg-card: #1e293b;--bg-section: #1e293b;--bg-header: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);--text-main: var(--gray-200);--text-secondary: var(--gray-400);--text-inverse: var(--gray-900);--text-heading: var(--white);--border-color: #334155;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .5);--color-success: #34d399;--color-warning: #fbbf24;--color-error: var(--red-500);--color-info: var(--blue-400);--color-metric-break-even-text: #34d399;--color-primary-light: rgba(59, 130, 246, .2)}body{margin:0;padding:0;font-family:var(--font-primary);background-color:var(--bg-main);color:var(--text-main);transition:background-color .3s ease,color .3s ease}.container{width:100%;margin:0;padding:0;box-sizing:border-box}.title-header{background:linear-gradient(#0006,#0006),url(/image.png) no-repeat center center;background-size:cover;padding:60px 20px;text-align:center;margin-bottom:30px;border-radius:8px;position:relative;overflow:hidden;color:var(--white);animation:zoomInTitle 120s linear infinite}@keyframes zoomInTitle{0%{background-size:cover;transform:scale(1)}to{background-size:cover;transform:scale(1.05)}}.title-header>*{position:relative;z-index:2}.title-header h1{color:var(--white);font-size:2.5rem;margin:0}.title-header .main-logo{max-width:350px;width:100%;height:auto;margin:0 auto 15px;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.title-header .subtitle{color:var(--white);font-size:1.5rem;margin:10px 0 15px;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.title-header .accent-line{height:4px;background:var(--color-accent-red);border:none;width:100px;margin:0 auto}.title-header .forte-logo{max-width:200px;height:auto;margin-top:20px;opacity:.8;transition:opacity .3s ease}.title-header .forte-logo:hover{opacity:1}.tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:25px;border-bottom:1px solid var(--border-color);padding-bottom:10px}.tab-button{padding:12px 20px;cursor:pointer;border:1px solid transparent;background-color:transparent;font-weight:600;color:var(--text-secondary);border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.tab-button:hover{background-color:var(--bg-card);color:var(--color-primary)}.tab-button.active{background-color:var(--color-primary);color:var(--white);box-shadow:var(--shadow-sm)}.section{background-color:var(--bg-section);padding:40px;margin-bottom:30px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.section-title{color:var(--color-accent-red);font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--color-accent-red);display:flex;align-items:center;gap:10px}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:30px}.grid-item{background-color:var(--bg-card);padding:25px;border-radius:12px;border-left:4px solid var(--color-accent-cyan);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:transform .2s ease}.grid-item:hover{transform:translateY(-5px)}.grid-item h4{color:var(--color-accent-red);margin-top:0;font-size:1.1rem}.large-number{font-size:2rem;font-weight:700;color:var(--color-accent-cyan);margin:10px 0}strong{color:var(--text-heading)}p{line-height:1.6;color:var(--text-secondary)}.floating-nav-button{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:40px;height:40px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative}.floating-nav-button:hover,.floating-nav-button.active{background:#fffffff2;border-color:var(--color-accent-red);box-shadow:var(--shadow-md)}.nav-button-content{display:flex;align-items:center;justify-content:center}.nav-ai-icon{width:24px;height:24px;object-fit:contain}.nav-dropdown{position:absolute;top:calc(100% + 5px);right:0;background:var(--bg-card);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;z-index:10001}.floating-nav-button.active .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.nav-dropdown-header{background:var(--gradient-primary);color:var(--white);padding:8px 12px;font-weight:700;font-size:.8rem}.nav-dropdown-content{max-height:300px;overflow-y:auto;padding:4px 0}.nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:var(--text-main);font-size:.75rem;text-align:left}.nav-item:hover{background:#dc262614;color:var(--color-accent-red)}.nav-item-icon{font-size:12px}#root{width:100%;margin:0;padding:0;text-align:center;display:flex;flex-direction:column;min-height:100vh}.App{display:flex;flex-direction:column;width:100%;min-height:100vh}.app-loading{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-secondary, #6b7280)}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.read-the-docs{color:#888}.intro-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:30px}.intro-pillar{background-color:var(--bg-main);padding:20px;border-radius:8px;border:1px solid var(--border-color)}.intro-pillar h4{color:var(--color-primary);margin-top:0;font-size:1.1rem}.market-opportunity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.opportunity-card{background-color:var(--bg-card);padding:25px;border-radius:12px;border:1px solid var(--border-color);text-align:center;transition:transform .3s ease}.opportunity-card:hover{transform:translateY(-5px);border-color:var(--color-accent-cyan)}.opportunity-icon{font-size:1.5rem;margin-bottom:12px;display:block}.tabler-icon-primary{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.metric-highlight{font-size:1.5rem;font-weight:700;color:var(--color-accent-red);margin-top:10px;display:block}.value-prop-container,.competitive-advantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.pillar,.advantage-item{background-color:var(--bg-card);padding:20px;border-radius:12px;border:1px solid var(--border-color);position:relative;overflow:hidden}.pillar-number{font-size:3rem;font-weight:900;color:var(--color-primary);opacity:.1;position:absolute;top:-10px;right:10px}.advantage-item h4,.pillar h4{color:var(--color-primary);margin-top:0}.advantage-item.first-mover{border-left:4px solid var(--color-accent-red)}.phase-progress{display:flex;align-items:center;justify-content:center;gap:20px;margin:40px 0;flex-wrap:wrap}.phase-step{display:flex;align-items:center;gap:15px;background:var(--bg-card);padding:20px;border-radius:12px;box-shadow:var(--shadow-sm);border:2px solid var(--border-color);transition:all .3s ease;min-width:250px;flex:1}.phase-step.completed{border-color:var(--color-success);background:linear-gradient(135deg,#10b9810d,#10b9811a)}.phase-step.active{border-color:var(--color-accent-cyan);background:linear-gradient(135deg,#06b6d40d,#06b6d41a);transform:scale(1.05);box-shadow:var(--shadow-md)}.phase-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:50%;box-shadow:var(--shadow-sm);flex-shrink:0}.phase-info h4{margin:0 0 8px;color:var(--text-heading);font-size:1.1rem;font-weight:700}.phase-info p{margin:0 0 5px;color:var(--color-primary);font-size:.9rem;font-weight:600}.phase-status{font-size:.8rem;color:var(--text-secondary);font-style:italic}.phase-connector{width:40px;height:2px;background:var(--gradient-primary);border-radius:1px}.kpi-explainer{background-color:var(--bg-card);border-left:4px solid var(--color-accent-cyan);padding:25px;margin:25px 0;border-radius:0 12px 12px 0;box-shadow:var(--shadow-sm)}.kpi-explainer h4{margin-top:0;color:var(--color-accent-red);font-size:1.3rem;font-weight:700}.kpi-explainer ul{margin:15px 0 0 20px;padding:0}.kpi-explainer li{margin-bottom:10px;color:var(--text-secondary)}.table-responsive{overflow-x:auto;margin:20px 0;border-radius:12px;box-shadow:var(--shadow-sm)}.content-table{width:100%;border-collapse:collapse;background-color:var(--bg-card)}.content-table th{background:var(--bg-header);color:var(--white);padding:15px;text-align:center;font-weight:700;border:1px solid var(--border-color)}.content-table td{padding:15px;border:1px solid var(--border-color);color:var(--text-main)}@media screen and (max-width:768px){.phase-progress{flex-direction:column}.phase-connector{width:2px;height:20px}}.note-box{background-color:var(--bg-main);padding:16px;border-radius:8px;margin:16px 0;border-left:4px solid var(--color-warning)}.note-box h5{color:var(--color-warning);margin:0 0 8px;font-size:1rem;font-weight:700}.note-box p{margin:0;color:var(--text-secondary);font-size:.95rem}.chart-wrapper{background-color:var(--bg-card);padding:20px;border-radius:12px;border:1px solid var(--border-color);margin-top:20px;min-height:400px;display:flex;align-items:center;justify-content:center}.gastos-table{font-size:.85rem}.gastos-table th{background-color:var(--bg-header);color:var(--white);padding:10px;white-space:nowrap}.gastos-table td{padding:8px}.conversion-summary{background-color:var(--bg-main);padding:20px;border-radius:8px;margin:20px 0;border-left:4px solid var(--color-accent-red)}.conversion-summary h4{color:var(--color-accent-red);margin-top:0;font-size:1.1rem}.conversion-summary p{margin:5px 0;font-size:.95rem;color:var(--text-main)}.compliance-table th{background-color:var(--bg-header);color:var(--white);padding:12px}.compliance-table tr.total-row td{background-color:var(--bg-main);font-weight:700;color:var(--text-heading);border-top:2px solid var(--border-color)}.insumos-table{font-size:.9rem}.insumos-table th{background-color:var(--bg-header);color:var(--white);padding:12px}.category-group-header td{background-color:var(--bg-main);color:var(--text-heading);font-weight:700;padding:12px;border-bottom:2px solid var(--border-color)}.row-alert{color:var(--color-accent-red);font-weight:700}.equipamiento-table th{background-color:var(--bg-header);color:var(--white);padding:10px;font-size:.85rem}.equipamiento-table td{padding:8px;font-size:.85rem}.summary-table{width:100%;border-collapse:collapse;margin-top:20px;background-color:var(--bg-card)}.summary-table th{background-color:var(--bg-main);padding:15px;text-align:left;border-bottom:2px solid var(--border-color)}.summary-table td{padding:15px;border-bottom:1px solid var(--border-color)}.summary-table .total-row td{font-size:1.1rem;font-weight:800;color:var(--color-primary)}.renders-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:30px}.render-item{background-color:var(--bg-card);padding:20px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:transform .3s ease}.render-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.render-item h3{margin-top:0;font-size:1.2rem;font-weight:700}.render-image{width:100%;height:auto;border-radius:8px;margin:15px 0;box-shadow:0 4px 8px #0000001a}.render-item p{font-size:.9rem;color:var(--text-secondary);margin:0}.design-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.design-feature-card{background-color:var(--bg-card);padding:15px;border-radius:8px;border:1px solid var(--border-color)}.design-feature-card h4{margin:0 0 10px;font-size:1rem}.year-selector{margin:20px 0;display:flex;align-items:center;gap:15px}.year-selector label{font-weight:600;color:var(--text-main)}.year-select{padding:8px 15px;border:2px solid var(--color-primary);border-radius:5px;font-size:1rem;background:var(--bg-card);color:var(--text-main);cursor:pointer}.financial-tables-grid{display:grid;grid-template-columns:1fr;gap:30px;margin-top:20px}@media(min-width:1024px){.financial-tables-grid{grid-template-columns:1fr 1fr}}.financial-card{background:var(--bg-card);padding:25px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.financial-card h3{color:var(--color-accent-red);margin-bottom:20px;font-size:1.4rem;border-bottom:3px solid var(--color-primary);padding-bottom:10px}.fin-table{width:100%;border-collapse:collapse;font-size:.9rem}.fin-table th{background:var(--gradient-primary);color:var(--white);padding:12px 8px;text-align:left}.fin-table th.text-right{text-align:right}.fin-table td{padding:8px;border-bottom:1px solid var(--border-color);color:var(--text-main)}.fin-table .group-header{background-color:var(--bg-main);font-weight:700;color:var(--color-primary)}.fin-table .sub-row td:first-child{padding-left:20px}.fin-table .total-row{background-color:var(--bg-main);font-weight:700}.fin-table .grand-total{background:var(--gradient-primary);color:var(--white);font-weight:700}.fin-table .grand-total td{color:var(--white)}.dossier-layout{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:var(--bg-main);font-family:var(--font-body);overflow:visible;color:var(--text-main);transition:background-color .3s ease,color .3s ease}.dossier-header{background:linear-gradient(135deg,#0009,#00000080),url(/image.png) no-repeat center center;background-size:cover;background-attachment:scroll;padding:20px 20px 40px;text-align:center;position:relative;color:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible;width:100%;margin:0;box-sizing:border-box;flex-shrink:0}.top-bar{position:relative;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;background:linear-gradient(to bottom,#000c,#0000)}.dossier-header-actions{pointer-events:auto}.dossier-header-actions button{pointer-events:auto;cursor:pointer}.dossier-header h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:800;margin:0 0 8px;text-shadow:0 4px 20px rgba(0,0,0,.3);line-height:1.1;color:var(--white);font-family:var(--font-heading)}.dossier-subtitle{font-size:clamp(.9rem,2.5vw,1.2rem);margin:0 0 16px;text-shadow:0 2px 10px rgba(0,0,0,.4);font-weight:500;max-width:800px;color:var(--white)}.accent-line{width:120px;height:4px;background:linear-gradient(135deg,var(--red-600) 0%,var(--cyan-500) 100%);border:none;margin:0 auto 16px;border-radius:2px}.dossier-main-logo{max-width:clamp(200px,20vw,350px);width:100%;height:auto;margin:0 auto 16px;filter:drop-shadow(0 8px 32px rgba(0,0,0,.4))}.hero-cta{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--red-600) 0%,var(--cyan-500) 100%);color:var(--white);border:none;padding:18px 36px;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 12px 40px #dc262666}.hero-cta.secondary{background:#fff3;box-shadow:none}.hero-cta.secondary:hover{background:#ffffff4d}.dossier-user-info{font-size:.85rem;opacity:.9;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;background-color:var(--gray-100);border-radius:0;overflow-x:auto;overflow-y:hidden;margin-bottom:0;padding:0;z-index:5;flex-shrink:0;position:relative;border-bottom:1px solid var(--border-color);transition:background-color .3s ease}[data-theme=dark] .tabs{background-color:var(--gray-800)}.tab-button{padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;border:none;background-color:transparent;font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-secondary);transition:background-color .3s ease,color .3s ease;flex-grow:1;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.tab-button:hover{background-color:#3b82f61a;color:var(--text-main)}.tab-button.active{background-color:var(--color-primary);color:var(--white);font-weight:700;box-shadow:0 -2px 0 0 inset var(--color-primary)}.tab-button:focus{outline:3px solid var(--blue-bright);outline-offset:-3px;position:relative;z-index:1}.tab-label{display:inline-block;vertical-align:middle}.tab-button svg.tabler-icon{width:18px;height:18px;stroke-width:2;flex-shrink:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dossier-main{flex:1;display:flex;flex-direction:column;min-width:0;background-color:var(--bg-main);overflow:visible;position:relative;z-index:10;transition:background-color .3s ease}.content-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:20;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;padding-right:32px;flex-shrink:0;transition:background-color .3s ease,border-color .3s ease}.breadcrumbs{padding:16px 32px;font-size:14px;color:var(--text-secondary);text-align:left}.current-crumb{font-weight:600;color:var(--color-primary);transition:color .3s ease}.progress-container{width:200px;height:6px;background:var(--gray-200);border-radius:10px;overflow:hidden;margin-right:20px;transition:background-color .3s ease}[data-theme=dark] .progress-container{background:var(--gray-700)}.progress-bar{height:100%;background:var(--gradient-primary);transition:width .3s ease}.content-scrollable{flex:0 1 auto;overflow-y:auto;padding:32px 40px 60px;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;background:var(--bg-main);transition:background-color .3s ease}.dossier-main .content-scrollable{align-items:stretch}.content-wrapper{width:100%;max-width:1200px;animation:fadeIn .4s ease-out;min-height:auto}.content-wrapper *{text-align:left}.dossier-main .content-wrapper{--dossier-accent: #e42935;--dossier-accent-light: rgba(228, 41, 53, .12);--color-primary: #e42935;--color-primary-light: rgba(228, 41, 53, .12);max-width:none;width:100%;padding:0 40px 48px;box-sizing:border-box}.dossier-main .content-wrapper .section{max-width:100%;padding:0;margin:0}.dossier-main .content-wrapper .section-title{color:#e42935!important;border-bottom:3px solid #e42935!important;padding-bottom:14px!important;margin-bottom:28px!important;margin-top:0!important;font-size:1.85rem!important;font-weight:700!important;text-align:left!important;display:block!important;width:100%!important}.dossier-main .content-wrapper .section-title:after{display:none!important}.dossier-main .content-wrapper .financial-section-title,.dossier-main .content-wrapper .content-heading{color:#e42935!important;border-left:4px solid #e42935!important;padding-left:18px!important;margin:36px 0 18px!important;font-size:1.3rem!important;font-weight:600!important}.dossier-main .content-wrapper .financial-section{padding:28px!important;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:28px!important}.dossier-main .content-wrapper .kpi-card{padding:28px!important;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.dossier-main .content-wrapper .section p{margin-bottom:1.25em!important;max-width:100%}.dossier-main .content-wrapper .content-table{border-collapse:collapse;width:100%;margin-bottom:28px!important}.dossier-main .content-wrapper .content-table thead tr{background:linear-gradient(135deg,#e42935,#c0392b)!important;color:#fff!important}.dossier-main .content-wrapper .content-table th{padding:14px 18px!important;text-align:left;font-weight:600}.dossier-main .content-wrapper .content-table td{padding:12px 18px!important;border-bottom:1px solid var(--border-color)}.dossier-main .content-wrapper .content-table tr.total-row td{background:var(--dossier-accent-light)!important;font-weight:700;border-top:2px solid #e42935!important}.dossier-main .content-wrapper .content-table tr.category-header td{background:var(--bg-main);font-weight:700;color:var(--text-main);border-bottom:2px solid var(--border-color);padding:14px 18px!important}.dossier-main .content-wrapper .dossier-chart-title{display:block!important;width:100%!important;text-align:center!important;font-size:1.35rem!important;color:#e42935!important;margin-bottom:1.25rem!important;margin-top:0!important;font-weight:600!important}.dossier-main .content-wrapper .chart-wrapper.chart-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;margin-bottom:32px!important;box-sizing:border-box}.dossier-main .content-wrapper .chart-wrapper.chart-container .recharts-responsive-container{flex:0 0 auto;min-height:0}@media(max-width:1024px){.dossier-layout{min-height:auto}.dossier-header{padding:0 20px 40px}.content-scrollable{padding:24px}}@media(max-width:768px){.dossier-header{padding:80px 15px 40px}.dossier-header h1{font-size:clamp(1.8rem,6vw,3rem)}.dossier-subtitle{font-size:clamp(.9rem,3vw,1.2rem)}.tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.tab-button{padding:10px 12px;font-size:12px;flex-grow:0;min-width:max-content}.tab-button svg.tabler-icon{display:none}.top-bar{padding:15px 20px}.content-scrollable{padding:16px}}.capexopex-edit-frame{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}.capexopex-opex-block{min-width:0}.capexopex-opex-table-wrap{overflow-x:scroll;overflow-y:visible;min-width:0;width:100%;-webkit-overflow-scrolling:touch}.capexopex-opex-table-wrap .content-table{margin-bottom:0;width:max-content;min-width:100%}.landing-page{min-height:100vh;background:var(--bg-main);width:100%;margin:0;padding:0}@keyframes zoomIn{0%{background-size:100% 100%}to{background-size:200% 200%}}@keyframes zoomInAlt{0%{background-size:100% 100%}to{background-size:200% 200%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-header{background:linear-gradient(135deg,#0009,#00000080),url(/image.png) no-repeat center center;background-size:cover;background-attachment:fixed;padding:120px 20px 100px;text-align:center;position:relative;color:var(--white);display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;overflow:hidden;animation:zoomIn 120s linear infinite;transition:all 2s ease-in-out;width:100%;margin:0;box-sizing:border-box}.landing-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0009,#00000080),url(/image1.png) no-repeat center center;background-size:cover;background-attachment:fixed;opacity:0;transition:opacity 8s ease-in-out;z-index:0;animation:zoomInAlt 120s linear infinite;pointer-events:none}.landing-header.show-alt:before{opacity:1}.landing-header.transitioning{transition:all 8s cubic-bezier(.25,.46,.45,.94)}.landing-header.transitioning:before{transition:opacity 8s cubic-bezier(.25,.46,.45,.94)}.landing-header>*{position:relative;z-index:2}.top-bar{position:fixed;top:0;left:0;right:0;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;z-index:1000;background:linear-gradient(to bottom,#000c,#0000);pointer-events:none}.top-bar>*{pointer-events:auto}.landing-header h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;margin:0 0 20px;text-shadow:0 4px 20px rgba(0,0,0,.3);line-height:1.1;color:var(--white)}.landing-header .subtitle{font-size:clamp(1.2rem,4vw,2rem);margin:0 0 30px;text-shadow:0 2px 10px rgba(0,0,0,.4);font-weight:500;max-width:800px;color:var(--white)}.landing-header .accent-line{width:120px;height:4px;background:var(--gradient-primary);border:none;margin:0 auto 40px;border-radius:2px}.main-logo{max-width:clamp(300px,25vw,500px);width:100%;height:auto;margin:0 auto 40px;filter:drop-shadow(0 8px 32px rgba(0,0,0,.4))}.forte-logo{max-width:150px;opacity:.8}.hero-cta{display:inline-flex;align-items:center;gap:12px;background:var(--gradient-primary);color:var(--white);border:none;padding:18px 36px;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 12px 40px #dc262666}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 20px 60px #dc262699}.landing-tabs{display:flex;justify-content:center;flex-wrap:wrap;background:var(--bg-header);padding:15px;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md);width:100%;margin:0;box-sizing:border-box}.landing-tab-button{background:transparent;border:none;color:#ffffffb3;padding:10px 20px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:30px;margin:5px}.landing-tab-button:hover{color:var(--white);background:#ffffff1a}.landing-tab-button.active{background:var(--gradient-primary);color:var(--white);box-shadow:0 4px 15px #0000004d}.modular-section{background:var(--bg-card);padding:60px 40px;margin-bottom:40px;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.modular-title{font-size:2rem;color:var(--text-heading);margin-bottom:20px;font-weight:700}.modular-text{max-width:100%;text-align:center!important;font-size:1.1rem;line-height:1.7;color:var(--text-secondary);font-weight:400}.modular-text strong{color:var(--color-primary);font-weight:600}.modular-card{background:var(--bg-card);border-radius:16px;padding:30px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:20px}#video-section{position:relative}#video-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-red) 0%,var(--accent-cyan) 100%);transform:scaleX(0);transition:transform .3s ease}#video-section:hover:before{transform:scaleX(1)}#canva-presentation-section{position:relative}#canva-presentation-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-red) 0%,var(--accent-cyan) 100%);transform:scaleX(0);transition:transform .3s ease}#canva-presentation-section:hover:before{transform:scaleX(1)}@media(max-width:768px){.landing-header{padding:80px 20px}.top-bar{padding:0 20px;flex-direction:column;gap:15px;position:relative;top:0;margin-bottom:30px;align-items:center}.landing-header{padding-top:40px}.landing-tabs{padding:10px}.landing-tab-button{padding:8px 15px;font-size:.9rem}.modular-section{padding:30px 20px}}.login-page{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem}.login-card{width:100%;max-width:400px;padding:2rem;background:var(--bg-main, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 4px 12px #00000014;position:relative}.login-back{position:absolute;top:1rem;left:1rem;background:none;border:none;color:var(--text-secondary, #6b7280);cursor:pointer;font-size:.9rem;padding:.25rem 0}.login-back:hover{color:var(--text-primary, #111);text-decoration:underline}.login-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary, #111)}.login-subtitle{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-secondary, #6b7280)}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-form label{font-size:.85rem;font-weight:600;color:var(--text-primary, #111)}.login-form input{padding:.6rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:1rem;background:var(--bg-main, #fff);color:var(--text-primary, #111)}.login-form input:focus{outline:none;border-color:var(--color-accent-red, #e42935);box-shadow:0 0 0 2px #e4293533}.login-error{margin:0;font-size:.85rem;color:var(--color-error, #dc2626)}.login-message{margin:0;font-size:.85rem;color:var(--color-success, #16a34a)}.login-submit{margin-top:.5rem;padding:.75rem 1rem;background:var(--color-accent-red, #e42935);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.login-submit:hover:not(:disabled){filter:brightness(1.05)}.login-submit:disabled{opacity:.7;cursor:not-allowed}.login-toggle{margin-top:1rem;background:none;border:none;color:var(--text-secondary, #6b7280);font-size:.9rem;cursor:pointer;padding:.25rem 0}.login-toggle:hover:not(:disabled){color:var(--color-accent-red, #e42935);text-decoration:underline}.login-toggle:disabled{cursor:not-allowed}.footer{background:var(--bg-section);color:var(--text-secondary);text-align:center;padding:30px 20px;font-size:1rem;font-family:var(--font-primary);border-top:1px solid var(--border-color);width:100%;margin-top:auto;box-sizing:border-box;transition:background .3s ease,color .3s ease,border-color .3s ease}.footer p{margin:0;letter-spacing:.5px;font-weight:400;color:var(--text-secondary)}@media(max-width:768px){.footer{padding:20px 15px;font-size:.8rem}}
