:root{--cdi-navy: #06416c;--cdi-navy-dark: #032844;--cdi-navy-light: #0a5a96;--cdi-teal: #71dbc4;--cdi-teal-dark: #0d9488;--cdi-gold: #fdce64;--cdi-gold-dark: #d99b26;--cdi-pearl: #f1f5f9;--cdi-surface: #ffffff;--cdi-text: #1e293b;--cdi-muted: #64748b;--cdi-border: #e2e8f0}.crm-app{display:flex;min-height:100vh;background-color:var(--cdi-pearl);color:var(--cdi-text);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.crm-sidebar{width:275px;background:linear-gradient(180deg,var(--cdi-navy) 0%,var(--cdi-navy-dark) 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1.15rem;flex-shrink:0;box-shadow:4px 0 24px #06416c1f;position:sticky;top:0;height:100vh;z-index:40}.crm-brand-box{display:flex;align-items:center;gap:.85rem;padding:.5rem .5rem 1.35rem;border-bottom:1px solid rgba(113,219,196,.18);margin-bottom:1.25rem}.crm-brand-logo-icon{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#fff;padding:3px;box-shadow:0 4px 12px #0003;flex-shrink:0}.crm-brand-title{font-size:1.05rem;font-weight:800;margin:0;color:#fff;letter-spacing:-.02em;line-height:1.15}.crm-brand-subtitle{display:block;font-size:.66rem;font-weight:800;color:var(--cdi-gold);letter-spacing:.1em;margin-top:.2rem;text-transform:uppercase}.crm-nav{display:flex;flex-direction:column;gap:.45rem}.crm-nav-btn{display:flex;align-items:center;gap:.8rem;width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid transparent;background:transparent;color:#ffffffc7;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit}.crm-nav-btn:hover{background:#ffffff14;color:#fff}.crm-nav-btn.active{background:linear-gradient(135deg,#71dbc438,#71dbc414);color:var(--cdi-teal);border-color:#71dbc459;font-weight:700;box-shadow:0 4px 15px #0000001f}.crm-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.85rem}.crm-clinic-link{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-radius:10px;background:#ffffff0f;color:#ffffffd9;font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.1);transition:all .2s}.crm-clinic-link:hover{background:#ffffff1f;color:var(--cdi-gold)}.crm-doctor-card{display:flex;align-items:center;gap:.75rem;padding:.85rem;border-radius:12px;background:#032844a6;border:1px solid rgba(113,219,196,.2)}.crm-doc-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--cdi-gold) 0%,var(--cdi-gold-dark) 100%);color:var(--cdi-navy-dark);font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-mobile-topbar,.crm-mobile-bottomnav{display:none}.crm-main{flex:1;display:flex;flex-direction:column;min-width:0}.crm-topbar{background:#fff;border-bottom:1px solid var(--cdi-border);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:30;box-shadow:0 2px 10px #06416c0a}.crm-search-wrap{display:flex;align-items:center;gap:.65rem;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;padding:.6rem 1rem;flex:1;max-width:460px;transition:all .2s}.crm-search-wrap:focus-within{border-color:var(--cdi-navy);background:#fff;box-shadow:0 0 0 3px #06416c1a}.crm-search-input{border:none;background:transparent;outline:none;width:100%;font-size:.9rem;color:var(--cdi-text);font-family:inherit}.crm-topbar-actions{display:flex;align-items:center;gap:.75rem}.crm-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--cdi-navy) 0%,var(--cdi-navy-light) 100%);color:#fff;border:none;padding:.7rem 1.25rem;border-radius:11px;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 4px 12px #06416c33;transition:all .2s;font-family:inherit;white-space:nowrap}.crm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #06416c47}.crm-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,var(--cdi-gold) 0%,#f5b82e 100%);color:var(--cdi-navy-dark);border:none;padding:.7rem 1.2rem;border-radius:11px;font-weight:800;font-size:.88rem;cursor:pointer;box-shadow:0 4px 12px #fdce6459;transition:all .2s;font-family:inherit;white-space:nowrap}.crm-workspace{padding:1.5rem 2rem 3rem;max-width:1600px;width:100%;margin:0 auto}.crm-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.crm-kpi-card{background:#fff;border-radius:14px;padding:1.1rem 1.25rem;border:1px solid var(--cdi-border);box-shadow:0 2px 8px #06416c0a;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.crm-kpi-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cdi-muted);display:block;margin-bottom:.25rem}.crm-kpi-value{font-size:1.45rem;font-weight:800;color:var(--cdi-navy);line-height:1.1}.crm-kpi-sub{font-size:.72rem;color:var(--cdi-teal-dark);font-weight:600;margin-top:.2rem;display:block}.crm-kpi-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;flex-wrap:wrap}.crm-section-title{font-size:1.4rem;font-weight:800;color:var(--cdi-navy);margin:0 0 .25rem;letter-spacing:-.02em}.crm-section-desc{font-size:.88rem;color:var(--cdi-muted);margin:0}.crm-stage-pills{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1rem;scrollbar-width:none}.crm-stage-pills::-webkit-scrollbar{display:none}.crm-stage-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .9rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1.5px solid var(--cdi-border);background:#fff;color:var(--cdi-text);cursor:pointer;white-space:nowrap;transition:all .15s;font-family:inherit}.crm-stage-pill.active{background:var(--cdi-navy);color:#fff;border-color:var(--cdi-navy);box-shadow:0 3px 10px #06416c33}.crm-pill-count{background:#64748b26;padding:.1rem .45rem;border-radius:999px;font-size:.72rem}.crm-stage-pill.active .crm-pill-count{background:#71dbc440;color:var(--cdi-teal)}.crm-kanban-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.crm-kanban-col{min-width:285px;width:285px;flex-shrink:0;background:#e8eef5;border-radius:14px;display:flex;flex-direction:column;border:1px solid #d8e2ed;scroll-snap-align:start}.crm-kanban-col-header{padding:.9rem 1rem;background:#fff;border-top-left-radius:13px;border-top-right-radius:13px;border-top:4px solid var(--cdi-navy);border-bottom:1px solid var(--cdi-border);display:flex;align-items:center;justify-content:space-between}.crm-col-title{font-size:.85rem;font-weight:800;color:var(--cdi-navy)}.crm-col-badge{background:#f1f5f9;color:var(--cdi-navy);font-size:.75rem;font-weight:800;padding:.15rem .55rem;border-radius:999px}.crm-kanban-cards{padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-height:240px}.crm-patient-card{background:#fff;border-radius:12px;padding:1rem;border:1px solid var(--cdi-border);box-shadow:0 2px 6px #06416c0d;transition:all .2s;display:flex;flex-direction:column;gap:.6rem}.crm-patient-card:hover{border-color:var(--cdi-navy-light);box-shadow:0 6px 16px #06416c1a;transform:translateY(-2px)}.crm-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.crm-card-name{font-size:.96rem;font-weight:800;color:var(--cdi-navy);display:flex;align-items:center;gap:.4rem}.crm-card-folio{font-size:.68rem;font-weight:700;color:var(--cdi-muted);background:#f1f5f9;padding:.15rem .45rem;border-radius:6px;white-space:nowrap}.crm-card-country{font-size:.76rem;color:var(--cdi-muted);font-weight:500}.crm-card-treatment{font-size:.82rem;font-weight:600;color:#334155;line-height:1.35;background:#f8fafc;padding:.5rem .65rem;border-radius:8px;border-left:3px solid var(--cdi-teal)}.crm-card-price-row{display:flex;align-items:center;justify-content:space-between;padding-top:.25rem}.crm-card-price{font-size:1rem;font-weight:800;color:var(--cdi-teal-dark)}.crm-card-savings{font-size:.7rem;font-weight:800;background:#fdce6440;color:#92600a;padding:.15rem .45rem;border-radius:6px}.crm-3d-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:.3rem .6rem;border-radius:8px;background:#0d948814;color:var(--cdi-teal-dark);border:1px solid rgba(13,148,136,.2)}.crm-card-actions{display:grid;grid-template-columns:1fr auto;gap:.45rem;padding-top:.4rem;border-top:1px solid #f1f5f9}.crm-btn-card-quote{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;border-radius:8px;background:var(--cdi-navy);color:#fff;font-size:.78rem;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:background .2s}.crm-btn-card-quote:hover{background:var(--cdi-navy-light)}.crm-btn-card-wa{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .65rem;border-radius:8px;background:#dcfce7;color:#15803d;font-size:.78rem;font-weight:700;text-decoration:none;border:1px solid #bbf7d0}.crm-card-stage-select{width:100%;font-size:.74rem;font-weight:600;padding:.35rem .5rem;border-radius:7px;border:1px solid var(--cdi-border);background:#f8fafc;color:var(--cdi-text);font-family:inherit;cursor:pointer}.crm-table-container{background:#fff;border-radius:16px;border:1px solid var(--cdi-border);box-shadow:0 4px 14px #06416c0a;overflow:hidden}.crm-table{width:100%;border-collapse:collapse;text-align:left}.crm-table th{background:#f8fafc;color:var(--cdi-navy);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:1rem 1.15rem;border-bottom:2px solid var(--cdi-border)}.crm-table td{padding:1rem 1.15rem;border-bottom:1px solid #f1f5f9;font-size:.88rem;vertical-align:middle}.crm-table tr:hover td{background:#f8fafc}.crm-mobile-directory-list,.crm-mobile-quote-switcher{display:none}.crm-quote-grid{display:grid;grid-template-columns:420px 1fr;gap:1.75rem;align-items:start}.crm-quote-controls-card{background:#fff;border-radius:16px;border:1px solid var(--cdi-border);padding:1.5rem;box-shadow:0 4px 16px #06416c0d}.crm-form-group{margin-bottom:1rem}.crm-label{display:block;font-size:.78rem;font-weight:700;color:var(--cdi-navy);margin-bottom:.35rem}.crm-input,.crm-select,.crm-textarea{width:100%;padding:.65rem .85rem;border-radius:10px;border:1.5px solid #cbd5e1;background:#f8fafc;color:var(--cdi-text);font-size:.88rem;font-family:inherit;outline:none;transition:border-color .2s;box-sizing:border-box}.crm-input:focus,.crm-select:focus,.crm-textarea:focus{border-color:var(--cdi-navy);background:#fff}.crm-currency-toggle-group{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.crm-currency-btn{padding:.6rem;border-radius:10px;border:1.5px solid var(--cdi-border);background:#f8fafc;color:var(--cdi-muted);font-weight:700;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .15s}.crm-currency-btn.active{background:var(--cdi-navy);color:#fff;border-color:var(--cdi-navy)}.crm-items-editor{background:#f8fafc;border:1px solid var(--cdi-border);border-radius:12px;padding:.85rem;margin-bottom:1rem}.crm-item-row{display:grid;grid-template-columns:1fr 105px 32px;gap:.45rem;margin-bottom:.5rem;align-items:center}.crm-item-input-desc{padding:.45rem .6rem;font-size:.8rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;width:100%;box-sizing:border-box}.crm-item-input-cost{padding:.45rem .55rem;font-size:.8rem;font-weight:700;border-radius:8px;border:1px solid #cbd5e1;background:#fff;width:100%;text-align:right;box-sizing:border-box}.crm-item-delete-btn{width:30px;height:30px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer}.crm-btn-add-item{width:100%;padding:.45rem;border-radius:8px;border:1px dashed var(--cdi-navy-light);background:#06416c0a;color:var(--cdi-navy);font-size:.78rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.35rem}.crm-letterhead-sheet{background:#fff;border-radius:16px;border:1px solid #cbd5e1;box-shadow:0 12px 36px #06416c1a;padding:2.5rem 2.75rem;color:#1e293b;position:relative;overflow:hidden}.crm-letterhead-top-bar{position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,var(--cdi-navy) 0%,var(--cdi-teal) 60%,var(--cdi-gold) 100%)}.crm-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.25rem;border-bottom:2px solid var(--cdi-navy)}.crm-sheet-logo{height:68px;width:auto;object-fit:contain;display:block;margin-bottom:.5rem}.crm-sheet-address{font-size:.76rem;color:#475569;line-height:1.45;margin:0}.crm-sheet-folio-box{background:linear-gradient(135deg,var(--cdi-navy) 0%,var(--cdi-navy-dark) 100%);color:#fff;padding:.85rem 1.2rem;border-radius:12px;text-align:right;min-width:190px;border-bottom:3px solid var(--cdi-gold)}.crm-folio-tag{display:block;font-size:.65rem;font-weight:800;letter-spacing:.08em;color:var(--cdi-teal);text-transform:uppercase}.crm-folio-number{display:block;font-size:1.15rem;font-weight:800;color:#fff;margin:.15rem 0}.crm-folio-date{display:block;font-size:.72rem;color:#fffc}.crm-iif-banner{margin:1rem 0;padding:.6rem 1rem;background:linear-gradient(90deg,#06416c0f,#71dbc424);border-left:4px solid var(--cdi-gold-dark);border-radius:6px;font-size:.78rem;font-weight:700;color:var(--cdi-navy);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.crm-sheet-patient-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.25rem;background:#f8fafc;border:1px solid var(--cdi-border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.crm-sheet-box-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cdi-navy-light);display:block;margin-bottom:.25rem}.crm-sheet-table{width:100%;border-collapse:collapse;margin-top:.5rem}.crm-sheet-table th{background:var(--cdi-navy);color:#fff;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.7rem 1rem}.crm-sheet-table th:first-child{border-top-left-radius:8px}.crm-sheet-table th:last-child{border-top-right-radius:8px}.crm-sheet-table td{padding:.8rem 1rem;border-bottom:1px solid var(--cdi-border);font-size:.86rem;color:#1e293b}.crm-sheet-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:linear-gradient(135deg,#06416c,#042d4b);color:#fff;padding:1.15rem 1.4rem;border-radius:12px;margin:1.25rem 0}.crm-sheet-savings-pill{background:var(--cdi-gold);color:var(--cdi-navy-dark);font-weight:800;font-size:.82rem;padding:.4rem .9rem;border-radius:999px;display:inline-block;box-shadow:0 4px 12px #0003}.crm-sheet-signatures{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.5rem;padding-top:1rem;text-align:center}.crm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#032844a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.crm-modal-card{background:#fff;border-radius:18px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 50px #0328444d}.crm-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (max-width: 1120px){.crm-quote-grid{grid-template-columns:1fr}}@media (max-width: 960px){.crm-app{flex-direction:column;padding-bottom:76px}.crm-sidebar{display:none}.crm-mobile-topbar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--cdi-navy) 0%,var(--cdi-navy-dark) 100%);color:#fff;padding:.75rem 1rem;position:sticky;top:0;z-index:50;box-shadow:0 4px 14px #03284438;border-bottom:2px solid rgba(113,219,196,.3)}.crm-mobile-brand{display:flex;align-items:center;gap:.65rem}.crm-mobile-logo-icon{width:38px;height:38px;border-radius:9px;background:#fff;padding:2px;object-fit:cover}.crm-mobile-title{font-size:.95rem;font-weight:800;margin:0;color:#fff;line-height:1.1}.crm-mobile-sub{font-size:.62rem;font-weight:800;color:var(--cdi-gold);letter-spacing:.08em;display:block;margin-top:2px}.crm-topbar{position:static;padding:.75rem 1rem}.crm-topbar-actions{display:none}.crm-search-wrap{max-width:none;width:100%}.crm-workspace{padding:1rem}.crm-kpi-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem}.crm-kpi-card{padding:.85rem 1rem}.crm-kpi-value{font-size:1.2rem}.crm-mobile-bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:var(--cdi-navy-dark);border-top:1px solid rgba(113,219,196,.25);padding:.4rem .35rem calc(.4rem + env(safe-area-inset-bottom,0px));z-index:60;box-shadow:0 -4px 20px #03284440}.crm-bottomnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;background:transparent;border:none;color:#ffffffa6;font-size:.68rem;font-weight:700;padding:.4rem .2rem;border-radius:10px;cursor:pointer;font-family:inherit}.crm-bottomnav-item.active{color:var(--cdi-teal);background:#71dbc41f}.crm-bottomnav-item.add-btn{color:var(--cdi-gold)}.crm-mobile-quote-switcher{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;background:#e2e8f0;padding:.3rem;border-radius:12px;margin-bottom:1rem}.crm-switcher-btn{padding:.6rem .5rem;border-radius:9px;border:none;background:transparent;color:#475569;font-size:.8rem;font-weight:800;cursor:pointer;font-family:inherit}.crm-switcher-btn.active{background:var(--cdi-navy);color:#fff;box-shadow:0 2px 8px #06416c33}.crm-mobile-hidden{display:none!important}}@media (max-width: 768px){.crm-table-container{display:none}.crm-mobile-directory-list{display:flex;flex-direction:column;gap:.85rem}.crm-mobile-dir-card{background:#fff;border-radius:14px;padding:1.1rem;border:1px solid var(--cdi-border);box-shadow:0 2px 8px #06416c0d;display:flex;flex-direction:column;gap:.7rem}.crm-letterhead-sheet{padding:1.35rem 1.1rem;border-radius:12px}.crm-sheet-header{flex-direction:column;align-items:flex-start;gap:.85rem}.crm-sheet-logo{height:52px}.crm-sheet-folio-box{width:100%;text-align:left;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.crm-sheet-patient-grid{grid-template-columns:1fr;gap:.85rem;padding:.9rem}.crm-sheet-comparison{grid-template-columns:1fr;text-align:center;gap:.75rem;padding:1rem}.crm-sheet-comparison>div{text-align:center!important}.crm-sheet-signatures{grid-template-columns:1fr;gap:1.75rem;margin-top:1.75rem}.crm-form-row-2{grid-template-columns:1fr}.crm-kanban-col{min-width:84vw;width:84vw;max-width:310px}}@media print{body,.crm-app{background:#fff!important;padding:0!important;margin:0!important}.crm-sidebar,.crm-mobile-topbar,.crm-topbar,.crm-kpi-grid,.crm-mobile-bottomnav,.crm-mobile-quote-switcher,.crm-quote-controls-card{display:none!important}.crm-workspace{padding:0!important;margin:0!important}.crm-quote-grid{display:block!important}.crm-letterhead-sheet{display:block!important;box-shadow:none!important;border:none!important;padding:1.5cm!important;width:100%!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.crm-3d-mode-bar{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.crm-3d-mode-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.2rem;border-radius:14px;border:1.5px solid var(--cdi-border);background:#fff;color:var(--cdi-navy);font-size:.9rem;font-weight:800;cursor:pointer;transition:all .2s;font-family:inherit}.crm-3d-mode-btn.active{background:linear-gradient(135deg,var(--cdi-navy) 0%,var(--cdi-navy-dark) 100%);color:#fff;border-color:var(--cdi-navy);box-shadow:0 6px 18px #06416c38}.crm-3d-layout{display:grid;grid-template-columns:360px 1fr;gap:1.5rem;align-items:start}.crm-3d-sidebar-card{background:#fff;border-radius:16px;border:1px solid var(--cdi-border);padding:1.35rem;box-shadow:0 4px 16px #06416c0d}.crm-3d-preset-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem .85rem;border-radius:10px;border:1.5px solid var(--cdi-border);background:#f8fafc;color:var(--cdi-text);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left}.crm-3d-preset-btn small{font-size:.7rem;color:var(--cdi-muted);font-weight:600}.crm-3d-preset-btn.active{background:#06416c14;border-color:var(--cdi-navy);color:var(--cdi-navy)}.crm-3d-shader-btn{padding:.6rem .8rem;border-radius:10px;border:1.5px solid var(--cdi-border);background:#fff;color:var(--cdi-text);font-size:.8rem;font-weight:700;cursor:pointer;text-align:left;font-family:inherit;transition:all .15s}.crm-3d-shader-btn.active{background:var(--cdi-navy);color:#fff;border-color:var(--cdi-navy)}.crm-3d-cam-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.crm-3d-cam-grid button{padding:.5rem .4rem;border-radius:8px;border:1px solid var(--cdi-border);background:#f8fafc;color:var(--cdi-navy);font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s}.crm-3d-cam-grid button:hover{background:#e2e8f0}.crm-3d-canvas-card{background:radial-gradient(circle at center,#083358,#031525);border-radius:18px;border:2px solid #0a4b7c;position:relative;overflow:hidden;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 32px #03284440}.crm-3d-webgl-mount{width:100%;height:560px;cursor:grab;touch-action:none}.crm-3d-webgl-mount:active{cursor:grabbing}.crm-3d-hud-top{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;pointer-events:none;z-index:10}.crm-3d-hud-badge{display:inline-flex;align-items:center;gap:.4rem;background:#03192cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(113,219,196,.35);padding:.4rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700}.crm-3d-hud-bottom{position:absolute;bottom:.85rem;left:1rem;right:1rem;display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;background:#03192cbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffd9;padding:.45rem .9rem;border-radius:10px;font-size:.74rem;font-weight:600;pointer-events:none;z-index:10}.crm-3d-loader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#03192cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20}.crm-3d-spinner{width:44px;height:44px;border:4px solid rgba(113,219,196,.25);border-top-color:var(--cdi-teal);border-radius:50%;animation:crmSpin .85s linear infinite}@keyframes crmSpin{to{transform:rotate(360deg)}}.crm-cbct-stage{width:100%;min-height:560px;background:#000;display:flex;align-items:center;justify-content:center;position:relative;padding:3.5rem 1rem;box-sizing:border-box}.crm-cbct-img-wrap{max-width:480px;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden;border:1px solid rgba(113,219,196,.25)}.crm-cbct-img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 1080px){.crm-3d-layout{grid-template-columns:1fr}.crm-3d-canvas-card{order:-1;min-height:400px}.crm-3d-webgl-mount,.crm-cbct-stage{height:400px;min-height:400px}}@media (max-width: 640px){.crm-3d-mode-bar{grid-template-columns:1fr;gap:.5rem}.crm-3d-mode-btn{padding:.7rem .9rem;font-size:.82rem}.crm-3d-webgl-mount,.crm-cbct-stage{height:350px;min-height:350px}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;width:100%;max-width:100%}body{width:100%;max-width:100%}#root{overflow-x:clip;width:100%;max-width:100%}body{font-family:var(--font-primary);color:var(--text-dark);background-color:var(--bg-color);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark-blue);line-height:1.2}a{text-decoration:none;color:var(--primary-blue);transition:color var(--transition-fast)}a:hover{color:var(--dark-blue)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-normal)}.btn-primary{background-color:var(--primary-blue);color:#fff}.btn-primary:hover{background-color:var(--dark-blue);transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.btn-outline{background-color:transparent;border:2px solid var(--primary-blue);color:var(--primary-blue)}.btn-outline:hover{background-color:var(--primary-blue);color:#fff;transform:translateY(-2px)}.section{padding:5rem 0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.home-page [style*="borderRadius: '1rem'"],.home-page [style*="border-radius: 1rem"]{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001f}a[href*="wa.me"]:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d366a6}.hide-mobile{display:flex}.show-mobile{display:none}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.split-grid-responsive{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@keyframes waPulse{0%{box-shadow:0 0 #25d3668c}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-fab{animation:waPulse 2s infinite}.wa-fab:hover{transform:scale(1.08)!important}.wa-label{position:absolute;right:70px;background:#25d366;color:#fff;padding:.35rem .85rem;border-radius:9999px;font-size:.82rem;font-weight:700;white-space:nowrap;letter-spacing:.04em;box-shadow:0 3px 10px #0003;pointer-events:none}.show-mobile{display:none!important}@media (max-width: 900px){*{max-width:100%!important}body,html{max-width:100vw!important}.hide-mobile{display:none!important}.show-mobile{display:flex!important}.hero-logo-desktop{display:none!important}.split-grid-responsive,.grid-responsive{grid-template-columns:1fr!important;gap:2rem!important}.section{padding:3rem 0}.container{padding:0 1rem}.wa-label{display:none!important}.wa-fab{width:52px!important;height:52px!important;bottom:1.25rem!important;right:1.25rem!important}h1,h2,h3,h4,h5,h6,p,span,a{word-break:break-word;overflow-wrap:break-word}.home-page section:first-of-type .container>div{padding:2rem 0 3rem!important;max-width:100%!important}}:root{--gold: #fdce64;--gold-dark: #e8b43a;--teal: #71dbc4;--teal-dark: #4ec4ab;--navy: #06416c;--navy-light: #0a5a96;--pearl: #f8fafc;--titanium: #334155;--primary-color: var(--teal);--primary-blue: var(--teal);--primary-blue-hover: var(--teal-dark);--dark-blue: var(--navy);--accent-blue: #e0f7f4;--text-dark: #1e293b;--text-muted: #64748b;--text-light: #f8fafc;--bg-color: var(--pearl);--surface-color: #eef2f7;--font-primary: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 40px rgba(6,65,108,.15);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .6s ease;--glass-bg: rgba(255, 255, 255, .12);--glass-border: rgba(255, 255, 255, .25);--glass-blur: blur(14px)}
