.edit-zone.plain[data-v-2a8c6b1e]{display:inline-block;min-width:1ch;white-space:pre-wrap}:root{--navy: #0f2c4d;--navy-text: #1a2a44;--navy-soft: #2a4068;--gold: #c9a55c;--gold-soft: rgba(201, 165, 92, .55);--gold-tint: rgba(201, 165, 92, .12);--gray-bg: #f4f5f7;--gray-border: #d8dde5;--gray-text: #6b7280}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--gray-bg);font-family:Open Sans,sans-serif;color:var(--navy-text)}a{color:inherit}.app-toolbar{position:sticky;top:0;z-index:100;background:var(--navy);color:#fff;padding:12px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 12px #0003;font-size:14px}.app-toolbar .brand{font-family:Montserrat,sans-serif;font-weight:800;letter-spacing:.5px;margin-right:auto;cursor:pointer}.app-toolbar button,.app-toolbar .toolbar-link{background:var(--gold);color:var(--navy);border:none;padding:8px 14px;font-weight:700;border-radius:4px;cursor:pointer;font-size:13px;font-family:inherit;text-decoration:none;display:inline-block}.app-toolbar button:hover{background:#d8b46d}.app-toolbar button.ghost,.app-toolbar .toolbar-link.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.app-toolbar button.ghost:hover{background:#ffffff1a}.app-toolbar .status{font-size:12px;opacity:.7}.home-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);padding:40px 20px}.home-inner{max-width:1000px;width:100%;text-align:center;color:#fff}.home-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:48px;margin:0 0 12px;letter-spacing:-.5px}.home-subtitle{font-size:17px;opacity:.85;margin:0 0 48px}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.home-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:36px 28px;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;color:#fff;text-decoration:none}.home-card:hover{border-color:var(--gold);background:#ffffff1a;transform:translateY(-2px)}.home-card-icon{font-size:36px;margin-bottom:14px}.home-card-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:22px;margin:0 0 8px;color:var(--gold)}.home-card-desc{font-size:14px;opacity:.8;line-height:1.5}.builder{display:grid;grid-template-columns:420px 1fr;height:calc(100vh - 56px)}.builder-form{background:#fff;border-right:1px solid var(--gray-border);overflow-y:auto;padding:24px}.builder-preview{overflow:auto;background:#4a4a4a;padding:24px}.preview-stage{transform-origin:top center}@media (max-width: 1100px){.builder{grid-template-columns:360px 1fr}}.form-section{border:1px solid var(--gray-border);border-radius:8px;margin-bottom:16px;background:#fff;overflow:hidden}.form-section-header{background:var(--gray-bg);padding:12px 16px;font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.form-section-header:hover{background:#e9ebef}.form-section-header .chev{transition:transform .2s}.form-section.open .form-section-header .chev{transform:rotate(90deg)}.form-section-body{padding:16px;display:none}.form-section.open .form-section-body{display:block}.field{margin-bottom:12px}.field:last-child{margin-bottom:0}.field-label{display:block;font-size:12px;font-weight:600;color:var(--gray-text);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.field-input,.field-textarea{width:100%;border:1px solid var(--gray-border);border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px;color:var(--navy-text);background:#fff;transition:border-color .15s}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-tint)}.field-textarea{resize:vertical;min-height:70px;font-family:inherit;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-help{font-size:11px;color:var(--gray-text);margin-top:4px}.toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.toggle-row input{margin:0}.repeater-item{border:1px solid var(--gray-border);border-radius:6px;padding:12px;margin-bottom:10px;background:#fafbfc;position:relative}.repeater-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.repeater-item-title{font-weight:700;font-size:12px;color:var(--navy);text-transform:uppercase}.btn-remove{background:transparent;border:1px solid #c0392b;color:#c0392b;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:11px}.btn-remove:hover{background:#c0392b;color:#fff}.btn-add{background:var(--navy);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit}.btn-add:hover{background:var(--navy-soft)}.page{position:relative;width:210mm;height:297mm;margin:0 auto 20px;overflow:hidden;background:#fff;box-shadow:0 4px 24px #0000004d;page-break-after:always;page-break-inside:avoid}.page:last-child{page-break-after:auto}.page-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none}.page-content{position:relative;z-index:1;width:100%;height:100%;padding:22mm 18mm 18mm;display:flex;flex-direction:column}.edit-zone{position:relative;border-radius:3px;transition:background .15s}.edit-zone:hover{background:var(--gold-tint);outline:1px dashed var(--gold);outline-offset:2px}.tox-tinymce-inline{z-index:200!important}.edit-zone .mce-content-body:focus{outline:2px solid var(--gold);outline-offset:2px;background:#c9a55c14}.edit-zone .mce-content-body p{margin:0 0 4mm}.edit-zone .mce-content-body p:last-child{margin-bottom:0}.header-brand{font-size:11pt;color:var(--gold);font-weight:400}.footer-brand{position:absolute;bottom:18mm;right:18mm;font-size:11pt;color:var(--gold);z-index:2}.footer-brand-light{color:var(--gold-soft)}.section-title{font-family:Montserrat,sans-serif;font-weight:800;font-size:38pt;line-height:1;color:var(--navy);text-transform:uppercase;letter-spacing:-.5pt;margin:0 0 10mm;text-align:right}.section-title.left{text-align:left}.body-text,.edit-zone .mce-content-body{font-family:Open Sans,sans-serif;font-size:11.5pt;line-height:1.55;color:var(--navy-text);text-align:justify;margin:0 0 4mm}.body-text strong{color:var(--navy)}.sub-title{font-family:Open Sans,sans-serif;font-weight:700;font-size:13pt;color:var(--navy);margin:0 0 4mm}.edit-zone .mce-content-body ul,.body-text ul,ul.bullets{margin:0 0 4mm 4mm;padding-left:4mm}.edit-zone .mce-content-body ul li,ul.bullets li{font-size:11.5pt;line-height:1.55;margin-bottom:2mm}.edit-zone .mce-content-body ul ul,ul.bullets ul{margin-top:2mm;list-style-type:circle}.cover-content,.contact-content{position:relative;z-index:1;height:100%;padding:18mm;color:#fff}.cover-date,.contact-date{color:var(--gold);font-size:12pt}.cover-main,.contact-main{position:absolute;top:50%;transform:translateY(-30%);display:flex;align-items:center;gap:8mm}.cover-year{font-family:Montserrat,sans-serif;font-weight:900;font-size:72pt;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1;letter-spacing:-2pt}.cover-divider,.contact-divider{width:1px;height:90mm;background:#ffffff80}.cover-title-main{font-family:Montserrat,sans-serif;font-weight:800;font-size:54pt;line-height:.95;margin:0;letter-spacing:.5pt;color:#fff}.cover-title-sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:30pt;line-height:1;letter-spacing:8pt;margin:2mm 0 8mm;color:#fff}.cover-subtitle{font-size:13pt;line-height:1.4;max-width:110mm;color:#fff}.cover-footer,.contact-footer{position:absolute;bottom:18mm;right:18mm;text-align:right;color:#fff}.cover-footer-label,.contact-footer-label{font-size:11pt;color:var(--gold)}.cover-footer-name,.contact-footer-name{font-size:13pt;font-weight:700;color:var(--gold);margin-top:1mm}.contact-label{font-family:Montserrat,sans-serif;font-weight:900;font-size:56pt;color:#fff;writing-mode:vertical-rl;transform:rotate(180deg);line-height:1;letter-spacing:4pt}.contact-name{font-family:Montserrat,sans-serif;font-weight:800;font-size:42pt;line-height:1;color:#fff;margin:0}.contact-name-sub{font-family:Montserrat,sans-serif;font-weight:400;font-size:22pt;color:#fff;margin:2mm 0 6mm;letter-spacing:2pt}.contact-address{font-size:12pt;color:#fff;margin-bottom:12mm}.contact-block{font-size:12pt;color:#fff;line-height:1.7}.contact-block a{color:var(--gold);text-decoration:underline}.timeline-layout{display:grid;grid-template-columns:22mm 1fr;gap:6mm;margin-top:6mm}.timeline-rail{position:relative;width:100%}.timeline-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:var(--navy)}.timeline-marker{position:absolute;left:50%;transform:translate(-50%);width:12mm;height:8mm;background:linear-gradient(135deg,#d8dde5,#b8c0cc);clip-path:polygon(0 0,75% 0,100% 50%,75% 100%,0 100%);box-shadow:2mm 1mm 4mm #0f2c4d26}.timeline-content{display:flex;flex-direction:column;gap:4mm}.timeline-paragraph{min-height:38mm}table.cost-table{width:100%;border-collapse:collapse;margin-top:6mm;font-size:11pt}table.cost-table th,table.cost-table td{border:1px solid var(--navy);padding:5mm 4mm;text-align:center;vertical-align:middle}table.cost-table th{font-weight:700;color:var(--navy);background:#ffffff4d}.contract-header-page{background:var(--gray-bg);height:100%;display:flex;flex-direction:column}.contract-hero{background-image:url(/images/contract-header.png);background-size:cover;background-position:center;padding:18mm;color:#fff;min-height:105mm;position:relative}.contract-hero-title{font-family:Montserrat,sans-serif;font-weight:400;font-size:36pt;line-height:1.05;letter-spacing:1pt;color:#fff;margin:0;max-width:80mm;display:inline-block;vertical-align:top}.contract-hero-meta{display:inline-block;vertical-align:top;width:calc(100% - 95mm);margin-left:8mm;font-size:10.5pt;line-height:1.5;color:#fff}.contract-hero-meta p{margin:0 0 4mm}.contract-hero-meta .party-label{color:#ffffffbf;margin-bottom:1mm;font-size:10.5pt}.contract-hero-meta .party-info{font-size:10.5pt;line-height:1.45}.contract-hero-footnote{position:absolute;bottom:6mm;left:18mm;right:18mm;font-size:9pt;font-style:italic;color:#ffffff8c;text-align:center}.contract-body{padding:12mm 18mm 18mm;flex:1;background:var(--gray-bg);font-size:11pt;line-height:1.55}.contract-section-heading{font-family:Open Sans,sans-serif;font-weight:700;font-size:14pt;color:var(--navy);margin:0 0 2mm}.contract-section-caption{font-size:9.5pt;font-style:italic;color:var(--navy-soft);margin:0 0 5mm}.contract-content-page{padding:18mm;background:var(--gray-bg);height:100%;font-size:11pt;line-height:1.55;color:var(--navy-text)}.contract-content-page ol{margin:0;padding-left:6mm}.contract-content-page ol>li{font-weight:700;font-size:12pt;color:var(--navy);margin-bottom:4mm}.contract-content-page ol>li>.clause-body{font-weight:400;font-size:11pt;color:var(--navy-text);margin-top:2mm}.contract-content-page ul{margin:2mm 0 3mm 4mm;padding-left:4mm}.contract-content-page ul li{font-weight:400;font-size:11pt;margin-bottom:2mm}.signature-page{padding:18mm;background:var(--gray-bg);height:100%;font-size:11pt}.signature-heading{font-family:Open Sans,sans-serif;font-weight:700;font-size:14pt;color:var(--navy);margin:0 0 2mm}.signature-caption{font-size:9.5pt;font-style:italic;color:var(--navy-soft);margin:0 0 8mm}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16mm;margin-top:20mm}.signature-block .sig-role{font-weight:700;color:var(--navy);margin-bottom:18mm}.signature-block .sig-line{border-top:1px solid var(--navy-soft);margin-bottom:4mm}.signature-block .sig-name{font-weight:700;color:var(--navy);font-size:11pt}.signature-block .sig-detail{font-size:10.5pt;line-height:1.5}@page{size:A4;margin:0}@media print{body{background:#fff}.app-toolbar,.builder-form,.tox-tinymce-inline,.tox-pop{display:none!important}.builder{display:block;height:auto}.builder-preview{background:#fff;padding:0;overflow:visible}.preview-stage{transform:none!important;width:auto!important}.page{margin:0;box-shadow:none;page-break-after:always}.edit-zone:hover,.edit-zone{background:transparent!important;outline:none!important}.no-print{display:none!important}}
