.page-break-before{page-break-before:always;-moz-column-break-before:page;break-before:page}.page-break-after{page-break-after:always;-moz-column-break-after:page;break-after:page}.page-break-avoid{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}.page-break-avoid-before{page-break-before:avoid;-moz-column-break-before:avoid;break-before:avoid}.page-break-avoid-after{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}.proposal-section{position:relative;padding:1.5rem 0;margin-bottom:2rem;page-break-inside:auto}.proposal-section:first-child{margin-top:0}.proposal-section:last-child{margin-bottom:0}@media print{.proposal-section{padding-top:1.5rem;padding-bottom:1.5rem}.section-header,.section-title{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}p{orphans:3;widows:3}.diagram-card,.event-card,.gallery-item,.product-card,.related-item-card,.resource-item,.solution-card{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}table{page-break-inside:auto}thead{display:table-header-group}img,tr{page-break-inside:avoid;page-break-after:auto}h1,h2,h3,h4,h5,h6{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}}.proposal-section .section-title{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;color:var(--primary-color,#1e40af);letter-spacing:-.025em}@media screen and (max-width:768px){.proposal-section .section-title{font-size:1.5rem}}@media screen and (min-width:1200px){.proposal-section .section-title{font-size:1.875rem}}.proposal-section .section-subtitle{font-size:.95rem;line-height:1.5;color:#64748b;margin-bottom:1rem}.proposal-section p{line-height:1.65;margin-bottom:1rem}.proposal-section h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;color:#1e293b}.proposal-section h4{font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.375rem;color:#334155}.section-header{position:relative;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-color,#1e40af)}.section-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--accent-color,#3b82f6)}.diagram-card,.event-card,.gallery-item,.related-item-card,.resource-item,.solution-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}@media screen{.diagram-card:focus-within,.diagram-card:hover,.event-card:focus-within,.event-card:hover,.gallery-item:focus-within,.gallery-item:hover,.related-item-card:focus-within,.related-item-card:hover,.resource-item:focus-within,.resource-item:hover,.solution-card:focus-within,.solution-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--primary-color,#1e40af)}}@media print{.diagrams-grid,.events-grid,.related-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.resources-list{gap:.75rem}.resources-list,.solutions-list{display:flex;flex-direction:column}.solutions-list{gap:1rem}}:root{--primary-color:#1e40af;--secondary-color:#64748b;--accent-color:#3b82f6;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--text-color:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--background:#ffffff;--background-muted:#f8fafc}.event-icon,.resource-icon,.solution-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--background-muted);border-radius:8px}a{color:var(--primary-color);text-decoration:none;word-break:break-word}a:hover{text-decoration:underline}@media print{a{color:var(--primary-color);text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:.75em;color:var(--text-muted);word-break:break-all}}img{max-width:100%;height:auto;display:block}.diagram-image,.item-image,.product-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.mt-6{margin-top:1.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}@media print{@page{size:A4;margin:15mm}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}.proposal-container{margin:0;padding:0}.navigation,.no-print,.screen-only,.toolbar,button,nav{display:none!important}*{max-width:100%;overflow:visible}.proposal-section:first-of-type{margin-top:0}table{width:100%;border-collapse:collapse}td,th{padding:.5rem;text-align:left;border:1px solid var(--border-color)}.diagram-card,.event-card,.related-item-card,.section-header,.solution-card{-webkit-print-color-adjust:exact;print-color-adjust:exact;color-adjust:exact}}@media screen{a:focus,button:focus{outline:2px solid var(--primary-color);outline-offset:2px}}@media screen and (prefers-color-scheme:dark){:root{--text-color:#f1f5f9;--text-muted:#94a3b8;--border-color:#334155;--background:#0f172a;--background-muted:#1e293b}}@media screen{.proposal-section{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media print{*{animation:none!important;transition:none!important}}.proposal-container .text-\[\#0F2A44\]{color:var(--proposal-primary,#0F2A44)!important}.proposal-container .text-\[\#1E88E5\]{color:var(--proposal-secondary,#1E88E5)!important}.proposal-container .text-\[\#0AA6A6\]{color:var(--proposal-accent,#0AA6A6)!important}.proposal-container .bg-\[\#0F2A44\]{background-color:var(--proposal-primary,#0F2A44)!important}.proposal-container .bg-\[\#1E88E5\]{background-color:var(--proposal-secondary,#1E88E5)!important}.proposal-container .bg-\[\#0AA6A6\]{background-color:var(--proposal-accent,#0AA6A6)!important}.proposal-container .bg-\[\#0F2A44\]\/10{background-color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 10%,transparent)!important}.proposal-container .bg-\[\#0F2A44\]\/20{background-color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 20%,transparent)!important}.proposal-container .bg-\[\#0F2A44\]\/30{background-color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 30%,transparent)!important}.proposal-container .bg-\[\#E6F7F7\]{background-color:color-mix(in srgb,var(--proposal-accent,#0AA6A6) 14%,white)!important}.proposal-container .border-\[\#0F2A44\]\/10{border-color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 10%,transparent)!important}.proposal-container .border-\[\#0F2A44\]\/20{border-color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 20%,transparent)!important}.proposal-container .border-\[\#0F2A44\]\/30{border-color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 30%,transparent)!important}.proposal-container .from-\[\#0F2A44\]{--tw-gradient-from:var(--proposal-primary,#0F2A44)!important}.proposal-container .to-\[\#0F2A44\]{--tw-gradient-to:var(--proposal-primary,#0F2A44)!important}.proposal-container .from-\[\#1E88E5\]{--tw-gradient-from:var(--proposal-secondary,#1E88E5)!important}.proposal-container .to-\[\#1E88E5\]{--tw-gradient-to:var(--proposal-secondary,#1E88E5)!important}.proposal-container .via-\[\#1E88E5\]{--tw-gradient-via:var(--proposal-secondary,#1E88E5)!important}.proposal-container .from-\[\#0AA6A6\]{--tw-gradient-from:var(--proposal-accent,#0AA6A6)!important}.proposal-container .to-\[\#0AA6A6\]{--tw-gradient-to:var(--proposal-accent,#0AA6A6)!important}.proposal-container .via-\[\#0AA6A6\]{--tw-gradient-via:var(--proposal-accent,#0AA6A6)!important}.proposal-container .a4-page:not(.cover) .proposal-section h1,.proposal-container .a4-page:not(.cover) .proposal-section h2,.proposal-container .page-a4:not(.cover) .proposal-section h1,.proposal-container .page-a4:not(.cover) .proposal-section h2,.proposal-container .pageA4:not(.cover) .proposal-section h1,.proposal-container .pageA4:not(.cover) .proposal-section h2{color:var(--proposal-primary,#0F2A44)!important}.proposal-container .a4-page:not(.cover) .proposal-section h3,.proposal-container .page-a4:not(.cover) .proposal-section h3,.proposal-container .pageA4:not(.cover) .proposal-section h3{color:var(--proposal-secondary,#1E88E5)!important}.proposal-container .a4-page:not(.cover) .proposal-section h4,.proposal-container .page-a4:not(.cover) .proposal-section h4,.proposal-container .pageA4:not(.cover) .proposal-section h4,.proposal-container .text-primary{color:var(--proposal-primary,#0F2A44)!important}.proposal-container .text-primary\/60{color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 60%,transparent)!important}.proposal-container .text-primary\/80{color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 80%,transparent)!important}.proposal-container .border-primary{border-color:var(--proposal-primary,#0F2A44)!important}.proposal-container .border-primary\/20{border-color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 20%,transparent)!important}.proposal-container .border-primary\/30{border-color:color-mix(in srgb,var(--proposal-primary,#0F2A44) 30%,transparent)!important}.proposal-container .from-primary{--tw-gradient-from:var(--proposal-primary,#0F2A44)!important}.proposal-container .to-primary{--tw-gradient-to:var(--proposal-primary,#0F2A44)!important}.proposal-container .to-primary\/60{--tw-gradient-to:color-mix(in srgb,var(--proposal-primary,#0F2A44) 60%,transparent)!important}