:root{--ps-bg-a16-33-43-12: rgba(16,33,43,.12);--ps-bg-c7793d: #c7793d;--ps-bg-f4f1ec: #f4f1ec;--ps-ink-657386: #657386}.splash{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:var(--rc-bg,var(--ps-bg-f4f1ec));padding:24px}.splash__inner{display:flex;flex-direction:column;align-items:center;gap:22px;animation:splash-in .35s ease-out both}.splash__logo{display:block;height:auto;max-width:min(200px,60vw)}.splash__bar{width:min(180px,50vw);height:3px;border-radius:3px;background:var(--ps-bg-a16-33-43-12);overflow:hidden}.splash__bar span{display:block;height:100%;width:40%;border-radius:3px;background:var(--ps-bg-c7793d);animation:splash-slide 1.2s ease-in-out infinite}.splash__text{margin:0;font:500 14px/1.4 Inter,system-ui,sans-serif;color:var(--ps-ink-657386)}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes splash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.splash__bar span{animation:none;width:100%;opacity:.5}.splash__inner{animation:none}}:root{--pl-white:#fff;--pl-ink:#142538;--pl-ink-soft:#4b5b6c;--pl-muted:#5d6b7c;--pl-navy:#10263b;--pl-navy-deep:#13283c;--pl-navy-button:#0f2438;--pl-navy-button-hover:#1b3650;--pl-accent:#bf5422;--pl-danger:#a3261b;--pl-danger-dark:#8a1f17;--pl-danger-bg:#fdecea;--pl-warning:#c98a1b;--pl-border:#e5ded6;--pl-border-strong:#cfcac2;--pl-border-hover:#c9bfb3;--pl-border-button:#d9d2c8;--pl-canvas:#f6f3ee;--pl-hover:#f0ede8;--pl-row-hover:#fcfbf9;--pl-unread-bg:#fdf9f6;--pl-selected:#f1f5f9;--pl-chevron:#9a8f82;--pl-radio:#9aa4ae;--pl-dot-off:#cbd3d9;--pl-toggle-off:#b9c1c9;--pl-pill-neutral-bg:#eee;--pl-pill-neutral-fg:#555;--pl-pill-info-bg:#e8f0f8;--pl-pill-info-fg:#285f87;--pl-pill-success-bg:#e7f3e9;--pl-pill-success-fg:#1f6b35;--pl-pill-warning-bg:#fbf3dd;--pl-pill-warning-fg:#7a5a0e;--pl-knob-shadow:rgba(0,0,0,.25)}.pl-select-all{display:flex;align-items:center;gap:12px;padding:4px 14px;font-size:12px;font-weight:700;color:var(--pl-muted);cursor:pointer}.pl-select-all input,.pl-check{width:20px;height:20px;accent-color:var(--pl-navy);cursor:pointer;flex:none;margin:0}.pl-icon-button{flex:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--pl-muted);cursor:pointer}.pl-icon-button:hover:not(:disabled){background:var(--pl-hover)}.pl-icon-button--danger:hover:not(:disabled){background:var(--pl-danger-bg);color:var(--pl-danger)}.pl-icon-button:disabled{opacity:.5;cursor:not-allowed;color:var(--pl-radio)}.pl-icon-button:focus-visible{outline:3px solid var(--pl-accent);outline-offset:2px}.pl-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--pl-navy);color:var(--pl-white);border-radius:12px}.pl-bulk__count{font-size:13px;font-weight:750;margin-right:auto}.pl-bulk .portal-button{min-height:36px}.pl-bulk .pl-icon-button{color:var(--pl-white);width:40px;height:40px}.pl-bulk .pl-icon-button--danger:hover:not(:disabled){background:var(--pl-danger);color:var(--pl-white)}.pl-chevron{flex:none;color:var(--pl-chevron)}.pl-choices{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.pl-choices legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:800;color:var(--pl-ink)}.pl-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;box-sizing:border-box;padding:12px 14px;background:var(--pl-white);border:1px solid var(--pl-border-strong);border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.pl-choice input{position:absolute;opacity:0;pointer-events:none}.pl-choice:before{content:"";flex:none;width:22px;height:22px;box-sizing:border-box;border:2px solid var(--pl-radio);border-radius:50%;background:var(--pl-white)}.pl-choice--on{border-color:var(--pl-navy-deep);box-shadow:inset 0 0 0 1px var(--pl-navy-deep);background:var(--pl-selected)}.pl-choice--on:before{border:6px solid var(--pl-navy-deep)}.pl-choice:focus-within,.pl-toggle:focus-within{outline:3px solid var(--pl-accent);outline-offset:2px}.pl-choices:disabled .pl-choice{opacity:.6;cursor:not-allowed}.pl-choice__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.pl-choice__text strong{font-size:15px;font-weight:700;color:var(--pl-ink)}.pl-choice__text small{font-size:12px;color:var(--pl-muted);line-height:1.35}.pl-toggle{display:flex;align-items:center;gap:14px;min-height:56px;box-sizing:border-box;padding:10px 14px;background:var(--pl-white);border:1px solid var(--pl-border-strong);border-radius:12px;cursor:pointer}.pl-toggle--off{opacity:.6;cursor:default}.pl-toggle input{flex:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:46px;height:28px;border-radius:14px;background:var(--pl-toggle-off);position:relative;cursor:inherit;margin:0;transition:background .12s}.pl-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--pl-white);transition:transform .12s;box-shadow:0 1px 2px var(--pl-knob-shadow)}.pl-toggle input:checked{background:var(--pl-navy-deep)}.pl-toggle input:checked:after{transform:translate(18px)}.sp-head{display:flex;align-items:flex-start;gap:8px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--pl-border);flex-shrink:0}.sp-head__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-head h2{margin:0;font-size:19px;overflow-wrap:anywhere}.sp-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pl-muted)}.sp-body{flex:1;overflow-y:auto;padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.sp-foot{flex-shrink:0;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--pl-border);background:var(--pl-white);display:flex;gap:8px;flex-wrap:wrap}.pl-list{display:flex;flex-direction:column;gap:8px}.pl-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pl-row{position:relative;display:flex;align-items:center;gap:12px;padding:0 8px 0 14px;background:var(--pl-white);border:1px solid var(--border,var(--pl-border));border-radius:12px;min-width:0;transition:border-color .12s,background .12s}.pl-row--plain{padding-left:0}.pl-row:hover{border-color:var(--pl-border-hover);background:var(--pl-row-hover)}.pl-row--selected{background:var(--pl-selected);border-color:var(--pl-navy)}.pl-row--warning{box-shadow:inset 3px 0 var(--pl-warning)}.pl-row--danger{box-shadow:inset 3px 0 var(--pl-danger)}.pl-row--unread{background:var(--pl-unread-bg);box-shadow:inset 3px 0 var(--pl-accent)}.pl-row__main{all:unset;box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:56px;display:flex;align-items:center;gap:14px;padding:12px 8px 12px 14px;cursor:pointer;color:inherit}.pl-row:not(.pl-row--plain) .pl-row__main{padding-left:0}.pl-row__main:focus-visible{outline:3px solid var(--pl-accent);outline-offset:2px;border-radius:8px}.pl-row__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.pl-row__text strong{font-size:15px;font-weight:700;color:var(--pl-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row__sub{font-size:13px;color:var(--pl-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row__meta{font-size:12px;color:var(--pl-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-rows--compact .pl-row__main{min-height:48px;padding-top:8px;padding-bottom:8px}.pl-rows--compact .pl-row__text strong{font-size:14px}.pl-avatar{flex:none;width:40px;height:40px;border-radius:50%;background:var(--pl-navy);color:var(--pl-white);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.02em}.pl-glyph{flex:none;width:32px;height:32px;border-radius:8px;background:var(--pl-hover);display:inline-flex;align-items:center;justify-content:center;font-size:15px}.pl-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--pl-dot-off)}.pl-dot--on{background:var(--pl-accent)}.pl-pill{flex:none;font-size:11px;font-weight:750;border-radius:6px;padding:4px 8px;white-space:nowrap}.pl-pill--neutral{background:var(--pl-pill-neutral-bg);color:var(--pl-pill-neutral-fg)}.pl-pill--info{background:var(--pl-pill-info-bg);color:var(--pl-pill-info-fg)}.pl-pill--success{background:var(--pl-pill-success-bg);color:var(--pl-pill-success-fg)}.pl-pill--warning{background:var(--pl-pill-warning-bg);color:var(--pl-pill-warning-fg)}.pl-pill--danger{background:var(--pl-danger-bg);color:var(--pl-danger-dark)}.portal-button.pl-danger{background:var(--pl-danger);border-color:var(--pl-danger);color:var(--pl-white)}.portal-button.pl-danger:hover:not(:disabled){background:var(--pl-danger-dark)}@media(max-width:700px){.pl-row__main{flex-wrap:wrap;row-gap:6px}.pl-row__text{flex-basis:calc(100% - 60px)}}.pl-subhead{margin:8px 0 0;font-size:13px;font-weight:800;color:var(--pl-ink)}.pl-chips{display:flex;gap:6px;flex-wrap:wrap}.pl-chip{min-height:40px;border:1px solid var(--border,var(--pl-border));background:var(--pl-white);border-radius:8px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer;color:var(--pl-ink)}.pl-chip--on{background:var(--pl-navy);border-color:var(--pl-navy);color:var(--pl-white)}.pl-chip:focus-visible{outline:3px solid var(--pl-accent);outline-offset:2px}.sp-form{flex:1;min-height:0;display:flex;flex-direction:column}.sp-head__extra{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}@media(max-width:899px){.sp-maximize{display:none}}.sp-stepper{flex-shrink:0;padding:12px 20px 0}.sp-foot .portal-button,.sp-body .portal-button{min-height:40px;padding:8px 14px;border:1px solid var(--pl-border-button);border-radius:8px;background:var(--pl-white);color:var(--pl-navy-button);font-weight:700;font-size:13px;cursor:pointer}.sp-foot .portal-button--primary,.sp-body .portal-button--primary{background:var(--pl-navy-button);border-color:var(--pl-navy-button);color:var(--pl-white)!important}.sp-foot .portal-button--primary:hover:not(:disabled){background:var(--pl-navy-button-hover)}.sp-foot .portal-button:disabled{opacity:.5;cursor:not-allowed}.sp-body--roomy{gap:24px}.sp-body--tint{background:var(--pl-canvas)}.sp-foot--end{justify-content:flex-end;align-items:center}.sp-body--flush{padding:0;gap:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.pl-row,.pl-toggle input,.pl-toggle input:after{transition:none}}:root{--te-error-bg: #fae9e8;--te-error-line: #e8c4c0;--te-error-ink: #a32020;--te-bg-white: white;--te-bg-10263b: #10263b;--te-bg-13283c: #13283c;--te-bg-152535: #152535;--te-bg-a11-25-39-55: rgba(11,25,39,.55);--te-bg-a11-25-39-75: rgba(11,25,39,.75);--te-bg-a244-241-236-20: rgba(244,241,236,.2);--te-bg-bf5524: #bf5524;--te-bg-e1e2e2: #e1e2e2;--te-bg-e7f3e9: #e7f3e9;--te-bg-e8f1f8: #e8f1f8;--te-bg-eaf2f7: #eaf2f7;--te-bg-edf0f2: #edf0f2;--te-bg-edf4fa: #edf4fa;--te-bg-eee: #eee;--te-bg-f4f6f7: #f4f6f7;--te-bg-f7f4ef: #f7f4ef;--te-bg-f7f6f3: #f7f6f3;--te-bg-f8f6f3: #f8f6f3;--te-bg-f8f7f5: #f8f7f5;--te-bg-f8fafb: #f8fafb;--te-bg-f9ecdc: #f9ecdc;--te-bg-faf0db: #faf0db;--te-bg-faf9f7: #faf9f7;--te-bg-fff: #fff;--te-bg-fff2e9: #fff2e9;--te-fx-0005: #0005;--te-fx-0f2438: #0f2438;--te-fx-15253540: #15253540;--te-fx-1a2330: #1a2330;--te-fx-1f6b3a: #1f6b3a;--te-fx-2a5f8f: #2a5f8f;--te-fx-5c6b7a: #5c6b7a;--te-fx-9a6b12: #9a6b12;--te-fx-a32020: #a32020;--te-fx-b84c19: #b84c19;--te-fx-b95021: #b95021;--te-fx-d8d2c8: #d8d2c8;--te-fx-f4f1ec: #f4f1ec;--te-ink-142538: #142538;--te-ink-42566c: #42566c;--te-ink-637080: #637080;--te-ink-657386: #657386;--te-ink-667485: #667485;--te-ink-66778a: #66778a;--te-ink-758092: #758092;--te-ink-865b10: #865b10;--te-ink-94531b: #94531b;--te-ink-b65024: #b65024;--te-ink-b75022: #b75022;--te-ink-b85222: #b85222;--te-line-2b668a: #2b668a;--te-line-427b9f: #427b9f;--te-line-b3261e: #b3261e;--te-line-b8bec4: #b8bec4;--te-line-bc5427: #bc5427;--te-line-bf5422: #bf5422;--te-line-c8c3bc: #c8c3bc;--te-line-c9dce9: #c9dce9;--te-line-c9dced: #c9dced;--te-line-d4d1cc: #d4d1cc;--te-line-d6d4d0: #d6d4d0;--te-line-ddd4c9: #ddd4c9;--te-line-ddd6ce: #ddd6ce;--te-line-ded8d0: #ded8d0;--te-line-dfe4e7: #dfe4e7;--te-line-e1dcd5: #e1dcd5;--te-line-e2ded8: #e2ded8;--te-line-e5ded6: #e5ded6;--te-line-e8d0c0: #e8d0c0;--te-line-e8e2db: #e8e2db;--te-line-ede9e3: #ede9e3}:root{--border:var(--te-fx-d8d2c8);--navy:var(--te-fx-0f2438);--copper:var(--te-fx-b84c19);--muted:var(--te-fx-5c6b7a);--ink:var(--te-fx-1a2330);--canvas:var(--te-fx-f4f1ec);--danger:var(--te-fx-a32020);--success:var(--te-fx-1f6b3a);--warning:var(--te-fx-9a6b12);--info:var(--te-fx-2a5f8f);--sans:"Source Sans 3","Segoe UI",system-ui,sans-serif;--serif:"Source Serif 4",Georgia,serif}.te-editor-head{margin-top:8px}.te-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:18px}.te-main{display:flex;flex-direction:column;gap:14px}.te-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.te-aside .card{display:flex;flex-direction:column;gap:14px}.te-btn{background:var(--te-bg-fff);border:1px solid var(--border);border-radius:7px;padding:8px 13px;min-height:38px;font-size:12px;font-weight:750;color:var(--navy)}.te-btn:hover{background:var(--te-bg-f7f4ef)}.te-btn.te-primary{background:var(--navy);border-color:var(--navy);color:var(--te-bg-white)}.te-btn.te-add{color:var(--copper);border-color:var(--te-line-e8d0c0)}.te-add-stage{width:100%;min-height:46px;border-style:dashed;color:var(--copper)}.te-stage{border:1px solid var(--border);border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:13px;min-width:0}.te-stage-head{display:flex;align-items:center;gap:10px}.te-stage-head strong{flex:1;font-size:13px}.te-num{font-size:11px;font-weight:850;color:var(--muted)}.te-stage-actions{display:flex;gap:5px}.te-stage-actions .te-btn,.te-req-bottom .te-btn{padding:4px 9px;min-height:32px}.te-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;min-width:0}.te-field input,.te-field select,.te-req-top input,.te-req-top select{border:1px solid var(--border);background:var(--te-bg-white);border-radius:7px;min-height:42px;padding:9px 11px;color:var(--ink);font:500 13px var(--terveta-font-body, "Source Sans 3", system-ui, sans-serif);min-width:0;width:100%}.te-req-title{font-size:12px;font-weight:800;border-top:1px solid var(--border);padding-top:12px}.te-requirement{padding:11px;background:var(--te-bg-f8f6f3);border:1px solid var(--te-line-e8e2db);border-radius:8px;display:flex;flex-direction:column;gap:8px}.te-req-top{display:grid;grid-template-columns:20px minmax(0,1fr) 170px;gap:8px;align-items:center}.te-req-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.te-req-bottom>div{display:flex;gap:5px}.te-check{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:650}.te-check input{accent-color:var(--copper);width:16px;height:16px}.te-inline-actions{display:flex;justify-content:flex-end;gap:8px}.te-summary-row{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:10px 0;font-size:13px}.te-summary-row strong{font-size:14px}.te-lock{margin-bottom:18px}.te-readonly{position:relative}.te-readonly:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--te-bg-a244-241-236-20);z-index:1}.te-readonly button,.te-readonly input,.te-readonly select{pointer-events:none}.te-library{display:flex;flex-direction:column;gap:18px}.te-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:12px}.te-list{display:flex;flex-direction:column}.te-list-item{display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid var(--border);padding:15px 0}.te-list-item>div:first-child{flex:1;min-width:0}.te-list-item strong{font-size:14px}.te-list-actions{display:flex;gap:8px;flex-wrap:wrap}.te-badge{font-size:11px;font-weight:750;border-radius:6px;background:var(--te-bg-eee);padding:5px 9px;white-space:nowrap}.te-badge.te-published{background:var(--te-bg-e7f3e9);color:var(--success)}.te-badge.te-draft{background:var(--te-bg-faf0db);color:var(--te-ink-865b10)}.te-empty{padding:25px;text-align:center;color:var(--muted)}.te-preview-stage{padding:15px;border:1px solid var(--border);border-radius:8px}.te-preview-req{padding:9px 0;border-top:1px solid var(--border);font-size:13px}.te-mobile-footer{display:none}#te-message{border:1px solid var(--te-line-c9dced);background:var(--te-bg-edf4fa);color:var(--navy);padding:13px;border-radius:8px;margin-bottom:16px;font-size:13px;font-weight:700}@media(max-width:1100px){.te-layout{grid-template-columns:minmax(0,1fr)}.te-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.te-aside .card:last-child{grid-column:1/-1}}@media(max-width:680px){.te-layout{display:block}.te-aside{display:flex;margin-top:15px}.te-req-top{grid-template-columns:18px minmax(0,1fr)}.te-req-top select{grid-column:2}.te-stage{padding:12px}.te-stage-actions{gap:3px}.te-stage-actions .te-btn{padding:4px 6px}.te-toolbar{grid-template-columns:1fr}.te-list-item{align-items:flex-start;flex-wrap:wrap}.te-list-actions{width:100%}.te-mobile-footer{position:sticky;bottom:0;z-index:2;background:var(--te-bg-white);border:1px solid var(--border);padding:10px;display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.te-editor-head{display:block}.te-editor-head .head-actions{margin-top:12px}}.te-checklist{display:flex;flex-direction:column;gap:10px;padding:13px;background:var(--te-bg-f4f6f7);border-radius:8px;border:1px solid var(--te-line-dfe4e7)}.te-checklist strong{font-size:13px}.te-checklist-item{display:flex;align-items:center;gap:8px}.te-checklist-item span{font-size:20px;color:var(--copper)}.te-checklist-item input{min-height:44px;border:1px solid var(--border);border-radius:7px;padding:10px;flex:1;min-width:0}.te-checklist-item .te-btn{min-width:35px}.te-field select,.te-req-top select{min-height:52px;padding:12px 14px;font-size:14px}.te-preview-banner{background:var(--te-bg-eaf2f7);border:1px solid var(--te-line-c9dce9);border-left:4px solid var(--te-line-2b668a);border-radius:9px;padding:17px 20px;margin-bottom:18px}.te-preview-banner strong{font-size:14px}.te-preview-banner p{font-size:12px;color:var(--muted);margin-top:6px}.te-preview-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:18px;align-items:start}.te-preview-stage{display:flex;flex-direction:column;gap:14px}.te-preview-stage-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.te-preview-stage-head h3{flex:1;font-size:17px}.te-preview-req{display:flex;flex-direction:column;gap:10px}.te-preview-req-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.te-preview-req-title strong{flex:1}.te-preview-items{display:flex;flex-direction:column;gap:9px}.te-preview-items label,.te-preview-req>label{font-size:13px;display:flex;align-items:center;gap:8px}.te-preview-items input,.te-preview-req>label input{accent-color:var(--copper);width:17px;height:17px}.te-preview-req input:not([type=checkbox]),.te-preview-req select,.te-preview-req textarea{width:100%;min-height:48px;border:1px solid var(--border);border-radius:7px;padding:12px;background:var(--te-bg-faf9f7);color:var(--muted)}.te-preview-req textarea{min-height:90px}.te-preview-upload,.te-preview-sign{border:1px dashed var(--te-line-c8c3bc);background:var(--te-bg-f8f7f5);border-radius:8px;padding:24px;text-align:center;color:var(--muted);font-size:13px}.te-preview-upload span{display:block;font-size:11px;margin-top:5px}.te-preview-aside{display:flex;flex-direction:column;gap:13px}@media(max-width:950px){.te-preview-layout{grid-template-columns:1fr}}@media(max-width:520px){.te-preview-stage{padding:12px}.te-preview-stage-head h3{min-width:140px}}body.mp-open{overflow:hidden!important}#mp-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.mp-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--te-bg-a11-25-39-75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mp-dialog{position:relative;background:var(--te-bg-f8f6f3);border-radius:16px;width:min(1050px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:0 22px 90px var(--te-fx-0005);overflow:hidden}.mp-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:var(--te-bg-white);border-bottom:1px solid var(--te-line-e5ded6);padding:20px 24px}.mp-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:850;color:var(--te-ink-b85222)}.mp-dialog-header h2{font:700 22px Georgia,serif;margin:6px 0}.mp-dialog-header p{font-size:12px;color:var(--te-ink-637080)}.mp-close{font-size:28px;width:40px;height:40px;border:1px solid var(--te-line-ddd4c9);border-radius:9px;background:var(--te-bg-white);cursor:pointer}.mp-dialog-body{overflow-y:auto;display:grid;grid-template-columns:minmax(360px,1fr) 310px;gap:30px;padding:26px;align-items:start}.mp-phone-wrap{display:flex;justify-content:center;min-width:0}.mp-device{width:355px;height:700px;max-height:min(700px,calc(100dvh - 190px));min-height:440px;border:9px solid var(--te-bg-152535);border-radius:42px;background:var(--te-bg-fff);box-shadow:0 16px 35px var(--te-fx-15253540);display:flex;flex-direction:column;overflow:hidden;position:relative;font-family:system-ui,-apple-system,sans-serif;color:var(--te-ink-142538)}.mp-notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:116px;height:22px;border-radius:0 0 17px 17px;background:var(--te-bg-152535);z-index:1}.mp-status{padding:11px 24px 8px;display:flex;justify-content:space-between;font-size:11px;font-weight:800}.mp-appbar{background:var(--te-bg-10263b);color:var(--te-bg-white);display:flex;align-items:center;gap:10px;padding:15px}.mp-appbar button{border:0;background:transparent;color:var(--te-bg-white);font-size:29px}.mp-appbar div{flex:1;min-width:0}.mp-appbar small{font-size:9px;letter-spacing:1px;display:block;opacity:.7}.mp-appbar strong{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-content{overflow-y:auto;flex:1;padding:18px 16px 20px;background:var(--te-bg-f7f6f3);scrollbar-width:thin}.mp-progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--te-ink-66778a)}.mp-progress{height:6px;border-radius:9px;background:var(--te-bg-e1e2e2);margin:9px 0 20px;overflow:hidden}.mp-progress>div{height:100%;background:var(--te-bg-bf5524)}.mp-stage-title small{color:var(--te-ink-b65024);letter-spacing:1.2px;font-size:10px;font-weight:850}.mp-stage-title h2{font-size:22px;margin:6px 0}.mp-stage-title p{font-size:12px;color:var(--te-ink-657386);line-height:1.5;margin-bottom:18px}.mp-req{background:var(--te-bg-white);border:1px solid var(--te-line-e1dcd5);border-radius:12px;padding:15px;margin-bottom:12px}.mp-req-heading{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.mp-req-heading strong{font-size:13px;line-height:1.4}.mp-required,.mp-optional{font-size:9px;padding:4px 6px;border-radius:5px;white-space:nowrap;background:var(--te-bg-f9ecdc);color:var(--te-ink-94531b)}.mp-optional{background:var(--te-bg-edf0f2);color:var(--te-ink-667485)}.mp-type{font-size:10px;color:var(--te-ink-758092);margin:7px 0 12px}.mp-checklist{display:flex;flex-direction:column;gap:13px}.mp-check{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.4}.mp-check input{width:19px;height:19px;accent-color:var(--te-fx-b95021);flex-shrink:0}.mp-req input:not([type=checkbox]),.mp-req select,.mp-req textarea{width:100%;padding:11px;border:1px solid var(--te-line-d6d4d0);border-radius:7px;min-height:42px;font:12px system-ui}.mp-req textarea{min-height:80px}.mp-upload,.mp-sign{width:100%;border:1px dashed var(--te-line-b8bec4);background:var(--te-bg-f8fafb);border-radius:8px;padding:18px 10px;display:flex;flex-direction:column;gap:5px;align-items:center;color:var(--te-ink-42566c)}.mp-upload strong{font-size:12px}.mp-upload small{font-size:10px}.mp-camera{font-size:24px}.mp-bottom{display:flex;gap:9px;padding:12px 15px;border-top:1px solid var(--te-line-e2ded8);background:var(--te-bg-white)}.mp-bottom button{flex:1;min-height:44px;border:1px solid var(--te-line-d4d1cc);border-radius:8px;background:var(--te-bg-white);font-size:12px;font-weight:800;color:var(--te-bg-13283c)}.mp-bottom button:last-child{background:var(--te-bg-13283c);color:var(--te-bg-white)}.mp-bottom button:disabled{opacity:.4;cursor:not-allowed}.mp-home-indicator{height:5px;width:110px;background:var(--te-bg-152535);border-radius:5px;margin:4px auto 8px}.mp-side{display:flex;flex-direction:column;gap:14px}.mp-side h3{font-size:17px}.mp-side>p,.mp-note p{font-size:12px;color:var(--te-ink-667485);line-height:1.6}.mp-summary{border:1px solid var(--te-line-ddd6ce);background:var(--te-bg-white);border-radius:9px;padding:12px}.mp-summary>div{display:flex;justify-content:space-between;font-size:12px;padding:9px 0;border-bottom:1px solid var(--te-line-ede9e3)}.mp-summary>div:last-child{border:0}.mp-side-nav{display:flex;flex-direction:column;gap:7px;max-height:215px;overflow:auto}.mp-side-nav button{display:flex;gap:10px;align-items:center;text-align:left;padding:11px;border:1px solid var(--te-line-ded8d0);border-radius:8px;background:var(--te-bg-white);font-size:12px;font-weight:700}.mp-side-nav button[aria-current=step]{border-color:var(--te-line-bc5427);background:var(--te-bg-fff2e9)}.mp-side-nav span{font-size:10px;color:var(--te-ink-b75022)}.mp-note{padding:13px;border-radius:8px;background:var(--te-bg-e8f1f8);border-left:3px solid var(--te-line-427b9f)}.mp-note strong{font-size:12px}.mp-finish{min-height:43px;background:var(--te-bg-13283c);border:0;border-radius:8px;color:var(--te-bg-white);font-weight:800}.mp-dialog button{cursor:pointer}.mp-dialog button:focus-visible{outline:3px solid var(--te-line-bf5422);outline-offset:2px}@media(max-width:750px){.mp-dialog-body{grid-template-columns:1fr;gap:18px}.mp-device{width:min(355px,100%)}.mp-side{padding:0 6px}.mp-dialog-header{padding:14px}.mp-dialog-header h2{font-size:18px}}@media(max-width:400px){#mp-root{padding:5px}.mp-dialog{max-height:calc(100dvh - 10px)}.mp-dialog-body{padding:10px}.mp-device{border-width:6px;border-radius:30px;max-height:calc(100dvh - 150px)}.mp-side{padding:5px}}.pp-head-actions{display:flex;gap:9px;flex-wrap:wrap}.pp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;background:var(--te-bg-a11-25-39-55);padding:16px}.pp-modal-card{background:var(--te-bg-fff);border-radius:12px;padding:24px;max-width:460px;width:100%;display:flex;flex-direction:column;gap:14px}.pp-modal-card h2{margin:0;font:700 18px/1.35 var(--sans)}.te-main,.te-aside .pp-card{display:flex;flex-direction:column;gap:14px}.te-preview{display:flex;flex-direction:column;gap:18px}.pp-help-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.pp-help-steps p{margin:2px 0 0}.mp-req--error{outline:2px solid var(--te-line-b3261e);outline-offset:2px;border-radius:10px}.mp-error{color:var(--te-line-b3261e);font-size:12px;font-weight:700;margin:4px 0}#te-message.te-message--error{background:var(--te-error-bg);border-color:var(--te-error-line);color:var(--te-error-ink)}:root{--ph-bg-fff: #fff;--ph-line-e5ded6: #e5ded6}.phone-modal{width:min(520px,100%)}.phone-modal__body{display:flex;justify-content:center;padding:18px 16px;min-height:0;overflow:hidden}.phone-modal__footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--ph-line-e5ded6);background:var(--ph-bg-fff)}.phone-modal__body .mp-device{flex-shrink:0}@media(max-width:420px){.phone-modal__body{padding:10px 6px}}:root{--pg-ink-42515a: #42515a}.hifi-mkt .pricingPage .pricingHero>p{display:none}.hifi-mkt .pricingPage .pricingHeroActions{display:none!important}.hifi-mkt .pricingPage .pricingPeriodToggle{margin:20px auto 8px}.hifi-mkt .pricingPage .priceWeb{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1280px;gap:16px;margin-left:auto;margin-right:auto}.hifi-mkt .pricingPage .priceWeb article{padding:24px 18px 20px}.hifi-mkt .pricingPage .priceWeb article.selected{border:1px solid var(--terveta-slate-30);box-shadow:none}.hifi-mkt .pricingPage .pricingBadge,.hifi-mkt .pricingPage .pricingBadgeSpacer{display:none}.hifi-mkt .pricingPage .pricingIncludes{margin:0 0 8px;color:var(--pg-ink-42515a);font-size:13px;font-weight:700;line-height:1.35}.hifi-mkt .pricingPage .pricingEnterprise,.hifi-mkt .pricingPage .pricingEnterpriseStrip{display:none!important}.hifi-mkt .pricingPage .priceWeb article[data-plan=enterprise] .pricingPlanPrice{font-size:clamp(1.35rem,2vw,1.75rem)}@media(min-width:1101px){.hifi-mkt .pricingPage .priceWeb[data-plan-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1440px;gap:12px}}@media(max-width:1100px){.hifi-mkt .pricingPage .priceWeb{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hifi-mkt .pricingPage .priceWeb{grid-template-columns:1fr}}:root{--gf-font-display: Georgia,serif;--gf-bg-eaf2f7: #eaf2f7;--gf-bg-f1f5f9: #f1f5f9;--gf-bg-f7f6f3: #f7f6f3;--gf-bg-fdecea: #fdecea;--gf-bg-fff: #fff;--gf-ink-142538: #142538;--gf-ink-1d4e6b: #1d4e6b;--gf-ink-4b5b6c: #4b5b6c;--gf-ink-8a1f17: #8a1f17;--gf-line-13283c: #13283c;--gf-line-9aa4ae: #9aa4ae;--gf-line-bf5422: #bf5422;--gf-line-cfcac2: #cfcac2;--gf-line-e1dcd5: #e1dcd5;--gf-field-edge: #8f8a82}.gf-page{min-height:100dvh;background:var(--gf-bg-f7f6f3);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box}.gf-page>*{width:100%;max-width:480px}.gf-form,.gf-success{display:flex;flex-direction:column;gap:16px;color:var(--gf-ink-142538);font-family:system-ui,-apple-system,sans-serif;min-width:0}.gf-head h1,.gf-success h1{font-size:24px;margin:0 0 6px;font-family:var(--gf-font-display)}.gf-head p,.gf-success p,.gf-note{font-size:14px;line-height:1.5;color:var(--gf-ink-4b5b6c);margin:0}.gf-site{background:var(--gf-bg-fff);border:1px solid var(--gf-line-e1dcd5);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.gf-site strong{font-size:16px;font-weight:700;color:var(--gf-ink-142538)}.gf-label{font-size:13px;font-weight:700;color:var(--gf-ink-142538)}.gf-field{display:flex;flex-direction:column;gap:6px;min-width:0}.gf-form select,.gf-form textarea,.gf-form input[type=text]{width:100%;box-sizing:border-box;min-height:48px;border:1px solid var(--gf-field-edge);border-radius:10px;padding:12px;font:16px system-ui,sans-serif;background:var(--gf-bg-fff);color:var(--gf-ink-142538)}.gf-form textarea{min-height:120px;resize:vertical}.gf-form select:focus-visible,.gf-form textarea:focus-visible,.gf-form input:focus-visible,.gf-btn:focus-within,.gf-submit:focus-visible,.gf-thumbs button:focus-visible{outline:3px solid var(--gf-line-bf5422);outline-offset:2px}.gf-photos{display:flex;flex-direction:column;gap:8px}.gf-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.gf-btn{flex:1 1 140px;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gf-line-cfcac2);border-radius:10px;background:var(--gf-bg-fff);font-weight:700;font-size:14px;cursor:pointer;text-align:center;padding:0 10px}.gf-btn--camera{gap:10px;font-size:16px}.gf-btn__icon{flex:none}.gf-btn--off{opacity:.5;pointer-events:none}.gf-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.gf-btn:has(+.gf-file:focus-visible){outline:3px solid var(--gf-line-bf5422);outline-offset:2px}.gf-thumbs{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.gf-thumbs li{position:relative;width:84px;height:84px}.gf-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid var(--gf-line-e1dcd5)}.gf-thumbs button{position:absolute;top:-8px;right:-8px;width:32px;height:32px;border-radius:50%;border:0;background:var(--gf-ink-142538);color:var(--gf-bg-fff);font-size:18px;cursor:pointer}.gf-error{background:var(--gf-bg-fdecea);color:var(--gf-ink-8a1f17);border-radius:10px;padding:12px;font-size:14px;margin:0}.gf-preview-note{background:var(--gf-bg-eaf2f7);color:var(--gf-ink-1d4e6b);border-radius:10px;padding:12px;font-size:14px;margin:0}.gf-submit{min-height:52px;border:0;border-radius:12px;background:var(--gf-line-13283c);color:var(--gf-bg-fff);font:700 16px system-ui,sans-serif;cursor:pointer}.gf-submit:disabled{opacity:.6;cursor:progress}.gf-ref{display:flex;flex-direction:column;gap:4px;background:var(--gf-bg-fff);border:1px solid var(--gf-line-e1dcd5);border-radius:12px;padding:14px}.gf-ref strong{font-size:20px;letter-spacing:.5px;word-break:break-all}.mp-content .gf-form{gap:14px}.mp-content .gf-head h1{font-size:20px}.gf-choices{border:0;padding:0;margin:0}.gf-choices legend{padding:0;margin-bottom:8px}.gf-choice{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;box-sizing:border-box;padding:12px 14px;margin-bottom:8px;background:var(--gf-bg-fff);border:1px solid var(--gf-line-cfcac2);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.gf-choice input{position:absolute;opacity:0;pointer-events:none}.gf-choice:before{content:"";flex:none;width:22px;height:22px;box-sizing:border-box;border:2px solid var(--gf-line-9aa4ae);border-radius:50%;background:var(--gf-bg-fff)}.gf-choice--on{border-color:var(--gf-line-13283c);box-shadow:inset 0 0 0 1px var(--gf-line-13283c);background:var(--gf-bg-f1f5f9)}.gf-choice--on:before{border:6px solid var(--gf-line-13283c)}.gf-choice:focus-within{outline:3px solid var(--gf-line-bf5422);outline-offset:2px}.gf-choices:disabled .gf-choice{opacity:.6;cursor:not-allowed}:root{--gri-bg-b84c19: #b84c19;--gri-bg-f0ede8: #f0ede8;--gri-bg-f4f1ec: #f4f1ec;--gri-bg-f8f6f3: #f8f6f3;--gri-bg-fdecea: #fdecea;--gri-bg-fff: #fff;--gri-ink-10263b: #10263b;--gri-ink-657386: #657386;--gri-ink-8a1f17: #8a1f17;--gri-line-bf5422: #bf5422;--gri-line-e5ded6: #e5ded6;--gri-line-e8e2db: #e8e2db}.gr-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}.gr-card{background:var(--gri-bg-fff);border:1px solid var(--border,var(--gri-line-e5ded6));border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.gr-card h2{margin:0;font-size:17px}.gr-field{display:flex;flex-direction:column;gap:6px}.gr-label{font-size:12px;font-weight:750;color:var(--navy,var(--gri-ink-10263b))}.gr-card select,.gr-card input[readonly]{min-height:42px;border:1px solid var(--border,var(--gri-line-e5ded6));border-radius:7px;padding:9px 11px;background:var(--gri-bg-fff);font:500 13px inherit;width:100%;box-sizing:border-box}.gr-chips{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.gr-chips li{font-size:12px;background:var(--gri-bg-f4f1ec);border-radius:999px;padding:4px 10px}.gr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.gr-existing{background:var(--gri-bg-f8f6f3);border:1px solid var(--gri-line-e8e2db);border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:10px}.gr-existing p{margin:0;font-size:13px;line-height:1.5}.gr-result{border-top:1px solid var(--border,var(--gri-line-e5ded6));padding-top:14px}.gr-inbox-head{display:flex;align-items:center;justify-content:space-between}.gr-badge{min-width:24px;height:24px;border-radius:12px;background:var(--gri-bg-b84c19);color:var(--gri-bg-fff);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.gr-tabs{display:flex;gap:6px;flex-wrap:wrap}.gr-tab{border:1px solid var(--border,var(--gri-line-e5ded6));background:var(--gri-bg-fff);border-radius:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:750;cursor:pointer}.gr-tab--on{background:var(--gri-ink-10263b);border-color:var(--gri-ink-10263b);color:var(--gri-bg-fff)}.gr-error{background:var(--gri-bg-fdecea);color:var(--gri-ink-8a1f17);border-radius:10px;padding:10px 12px;font-size:13px;margin:0}.gr-empty{color:var(--gri-ink-657386);font-size:13px;text-align:center;padding:20px 8px;margin:0}.gr-details{display:grid;gap:8px;margin:0 0 12px}.gr-details div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;font-size:13px}.gr-details dt{color:var(--gri-ink-657386)}.gr-details dd{margin:0;word-break:break-word}.gr-details__text{white-space:pre-wrap;font-size:14px;line-height:1.5}.gr-photos{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.gr-photo{width:140px;height:140px;object-fit:cover;border-radius:8px;border:1px solid var(--border,var(--gri-line-e5ded6))}.gr-photo--loading{display:inline-block;background:var(--gri-bg-f0ede8)}@media(max-width:1000px){.gr-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.gr-details div{grid-template-columns:minmax(0,1fr)}}.gr-tab:focus-visible{outline:3px solid var(--gri-line-bf5422);outline-offset:2px}:root{--qr-font-display: Georgia,serif;--qr-bg-8a1f17: #8a1f17;--qr-bg-a3261b: #a3261b;--qr-bg-f7f9fb: #f7f9fb;--qr-bg-f8f6f3: #f8f6f3;--qr-bg-fff: #fff;--qr-bg-fff7ef: #fff7ef;--qr-ink-657386: #657386;--qr-ink-865b10: #865b10;--qr-line-10263b: #10263b;--qr-line-bf5422: #bf5422;--qr-line-e5ded6: #e5ded6;--qr-line-e8e2db: #e8e2db;--qr-line-f0d3b8: #f0d3b8}.qr-page{display:flex;flex-direction:column;gap:16px}.qr-card{background:var(--qr-bg-fff);border:1px solid var(--border,var(--qr-line-e5ded6));border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.qr-card h2,.qr-section h3{margin:0;font-size:17px}.qr-filters{display:flex;gap:6px;flex-wrap:wrap}.qr-filter{min-height:36px;border:1px solid var(--border,var(--qr-line-e5ded6));background:var(--qr-bg-fff);border-radius:7px;padding:0 12px;font-size:12px;font-weight:750;cursor:pointer}.qr-filter--on{background:var(--qr-line-10263b);border-color:var(--qr-line-10263b);color:var(--qr-bg-fff)}.qr-filter:focus-visible{outline:3px solid var(--qr-line-bf5422);outline-offset:2px}.portal-button.qr-danger{background:var(--qr-bg-a3261b);border-color:var(--qr-bg-a3261b);color:var(--qr-bg-fff)}.portal-button.qr-danger:hover:not(:disabled){background:var(--qr-bg-8a1f17)}.qr-empty{color:var(--qr-ink-657386);text-align:center;padding:24px 8px;margin:0}.qr-form,.qr-details{display:flex;flex-direction:column;gap:14px}.qr-field{display:flex;flex-direction:column;gap:6px}.qr-label{font-size:12px;font-weight:750;color:var(--navy,var(--qr-line-10263b))}.qr-form select,.qr-form input:not([type=checkbox]),.qr-details select,.qr-details input:not([type=checkbox]):not([type=file]),.qr-preview input{min-height:42px;border:1px solid var(--border,var(--qr-line-e5ded6));border-radius:7px;padding:9px 11px;background:var(--qr-bg-fff);font:500 13px inherit;width:100%;box-sizing:border-box}.qr-fieldset{border:1px solid var(--border,var(--qr-line-e5ded6));border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}.qr-fieldset legend{font-size:12px;font-weight:800;padding:0 6px}.qr-fieldset small{color:var(--qr-ink-657386);font-size:12px}.qr-check{display:flex;gap:8px;align-items:center;font-size:13px}.qr-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.qr-note{background:var(--qr-bg-f8f6f3);border:1px solid var(--qr-line-e8e2db);border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:10px}.qr-note p{margin:0;font-size:13px}.qr-preview{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.qr-preview img,.qr-preview__ph{border:1px solid var(--border,var(--qr-line-e5ded6));border-radius:8px;max-width:100%;height:auto;width:240px;min-height:240px}.qr-preview__side{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 220px}.qr-section{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border,var(--qr-line-e5ded6));padding-top:14px}.qr-pin{display:flex;flex-direction:column;gap:2px;margin:0;background:var(--qr-bg-fff7ef);border:1px solid var(--qr-line-f0d3b8);border-radius:9px;padding:10px 14px}.qr-pin strong{font-size:22px;letter-spacing:3px;font-variant-numeric:tabular-nums}.qr-pin small{color:var(--qr-ink-865b10)}.qr-docform{display:flex;flex-direction:column;gap:8px}.qr-simple-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qr-simple-list li{display:flex;justify-content:space-between;align-items:center;gap:8px}.qr-pick{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border,var(--qr-line-e5ded6));border-radius:12px;background:var(--qr-bg-fff);cursor:pointer}.qr-pick:hover{border-color:var(--qr-line-10263b);background:var(--qr-bg-f7f9fb)}.qr-pick:focus-visible{outline:3px solid var(--qr-line-bf5422);outline-offset:2px}.qr-pick span{font-size:13px;color:var(--qr-ink-657386)}.qr-settings{display:flex;flex-direction:column;gap:18px}.qr-dh{display:flex;flex-direction:column;gap:6px}.qr-dh__back{font-size:13px;font-weight:700;color:var(--qr-ink-657386);text-decoration:none;align-self:flex-start;min-height:32px;display:inline-flex;align-items:center}.qr-dh__back:hover{color:var(--qr-line-10263b)}.qr-dh__eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--qr-line-bf5422)}.qr-dh__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.qr-dh__title{display:flex;align-items:center;gap:4px;min-width:0}.qr-dh__title h1{margin:0;font-size:26px;font-family:var(--qr-font-display);overflow-wrap:anywhere}.qr-dh__side{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qr-dh__edit{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 320px}.qr-dh__edit input{flex:1 1 200px;min-height:44px;border:1px solid var(--border,var(--qr-line-e5ded6));border-radius:8px;padding:9px 12px;font:600 16px inherit;box-sizing:border-box}.qr-details-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.qr-details-card__head .portal-note{margin:4px 0 0}.qr-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.qr-grid__col{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:900px){.qr-grid{grid-template-columns:minmax(0,1fr)}.qr-dh__title h1{font-size:22px}}.qr-pins{display:flex;flex-direction:column;gap:12px}.qr-pin-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.qr-pin-state{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.qr-pin-state small{color:var(--qr-ink-657386);font-size:12px}.qr-pin button{align-self:flex-start}.qr-docs{display:flex;flex-direction:column;gap:14px}.qr-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.qr-filebtn{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center;border-style:dashed;cursor:pointer;overflow-wrap:anywhere}.qr-filebtn--off{opacity:.5;pointer-events:none}.qr-file:focus-visible+.qr-filebtn{outline:3px solid var(--qr-line-bf5422);outline-offset:2px}.qr-settings-card{display:flex;flex-direction:column;gap:18px}.qr-savebar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:700px){.qr-savebar{position:sticky;bottom:0;background:var(--qr-bg-fff);border-top:1px solid var(--border,var(--qr-line-e5ded6));margin:0 -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-radius:0 0 12px 12px;z-index:2}.qr-savebar .qr-actions{width:100%}.qr-savebar .qr-actions .portal-button{flex:1 1 auto}}.qr-note-box{background:var(--qr-bg-f8f6f3);border:1px solid var(--qr-line-e8e2db);border-radius:12px;padding:12px 14px;margin:0}:root{--gc-bg-fff: #fff;--gc-ink-657386: #657386;--gc-line-e5ded6: #e5ded6}.gc-column{display:flex;flex-direction:column;gap:16px;min-width:0}.gc-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.gc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.gc-facts dt{font-size:11px;color:var(--gc-ink-657386);font-weight:750}.gc-facts dd{margin:2px 0 0;font-size:14px;font-weight:700}.gc-form input{min-height:42px;border:1px solid var(--border,var(--gc-line-e5ded6));border-radius:7px;padding:9px 11px;background:var(--gc-bg-fff);font:500 13px inherit;width:100%;box-sizing:border-box}.gc-person{display:flex;flex-direction:column;gap:1px}.gc-person small{font-size:12px;color:var(--gc-ink-657386)}:root{--ra-font-display: Georgia,serif;--ra-bg-13283c: #13283c;--ra-bg-f4f1ec: #f4f1ec;--ra-bg-f7f6f3: #f7f6f3;--ra-bg-fdecea: #fdecea;--ra-bg-fff: #fff;--ra-fx-1425383a: #1425383a;--ra-ink-142538: #142538;--ra-ink-657386: #657386;--ra-ink-8a1f17: #8a1f17;--ra-ink-b85222: #b85222;--ra-line-bf5422: #bf5422;--ra-line-cfcac2: #cfcac2;--ra-line-e1dcd5: #e1dcd5;--ra-line-eee9e2: #eee9e2}.ra-page{min-height:100dvh;background:var(--ra-bg-f7f6f3);color:var(--ra-ink-142538);font-family:system-ui,-apple-system,sans-serif;max-width:560px;margin:0 auto;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(88px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:14px}.ra-head h1{font-family:var(--ra-font-display);font-size:24px;margin:4px 0}.ra-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:850;color:var(--ra-ink-b85222)}.ra-card{background:var(--ra-bg-fff);border:1px solid var(--ra-line-e1dcd5);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.ra-card h2{margin:0;font-size:17px}.ra-card--portal{border-radius:12px}.ra-label{font-size:13px;font-weight:700}.ra-card input:not([type=file]),.ra-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--ra-line-cfcac2);border-radius:10px;padding:12px;font:16px system-ui,sans-serif;min-height:48px;background:var(--ra-bg-fff);color:var(--ra-ink-142538)}.ra-card input:focus-visible,.ra-card textarea:focus-visible,.ra-primary:focus-visible,.ra-secondary:focus-visible,.ra-tab:focus-visible,.ra-chip:focus-visible{outline:3px solid var(--ra-line-bf5422);outline-offset:2px}.ra-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ra-list li{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--ra-line-eee9e2);padding-top:10px;font-size:14px;line-height:1.45}.ra-list li:first-child{border-top:0;padding-top:0}.ra-muted{color:var(--ra-ink-657386);font-size:13px;margin:0}.ra-error{background:var(--ra-bg-fdecea);color:var(--ra-ink-8a1f17);border-radius:10px;padding:10px 12px;font-size:14px;margin:0}.ra-tag{align-self:flex-start;font-size:11px;background:var(--ra-bg-f4f1ec);border-radius:999px;padding:3px 9px}.ra-chip{align-self:flex-start;min-height:40px;border:1px solid var(--ra-line-cfcac2);border-radius:9px;background:var(--ra-bg-fff);padding:0 12px;font-size:13px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ra-primary{min-height:52px;border:0;border-radius:12px;background:var(--ra-bg-13283c);color:var(--ra-bg-fff);font:700 16px system-ui,sans-serif;cursor:pointer;padding:0 16px}.ra-primary:disabled{opacity:.55;cursor:not-allowed}.ra-secondary{min-height:52px;border:1px solid var(--ra-line-cfcac2);border-radius:12px;background:var(--ra-bg-fff);font:700 15px system-ui,sans-serif;cursor:pointer;padding:0 16px}.ra-sticky{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-width:528px;margin:0 auto;box-shadow:0 8px 24px var(--ra-fx-1425383a)}.ra-row{display:flex;gap:8px;flex-wrap:wrap}.ra-tabs{display:flex;gap:6px}.ra-tab{flex:1;min-height:44px;border:1px solid var(--ra-line-cfcac2);border-radius:10px;background:var(--ra-bg-fff);font-weight:700;font-size:13px;cursor:pointer}.ra-tab--on{background:var(--ra-bg-13283c);border-color:var(--ra-bg-13283c);color:var(--ra-bg-fff)}.ra-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.ra-files li{display:flex;justify-content:space-between;align-items:center;gap:8px}.ra-files button{width:32px;height:32px;border-radius:50%;border:0;background:var(--ra-ink-142538);color:var(--ra-bg-fff);cursor:pointer}:root{--pc-field-edge: #8c867d;--pc-bg-9d3f14: #9d3f14;--pc-bg-a15-36-56-88: rgba(15,36,56,.88);--pc-bg-a16-33-43-0-55: rgba(16,33,43,.55);--pc-bg-a255-255-255-9: rgba(255,255,255,.9);--pc-bg-f7f2eb: #f7f2eb;--pc-bg-faf9f6: #faf9f6;--pc-bg-fcf9f5: #fcf9f5;--pc-bg-fff: #fff;--pc-fx-a0-0-0-0-25: rgba(0,0,0,.25);--pc-ink-0f2438: #0f2438;--pc-ink-10212b: #10212b;--pc-ink-24282b: #24282b;--pc-ink-5c5147: #5c5147;--pc-ink-697177: #697177;--pc-ink-6b7276: #6b7276;--pc-ink-727a80: #727a80;--pc-ink-778087: #778087;--pc-ink-a32020: #a32020;--pc-ink-b42318: #b42318;--pc-line-b84c19: #b84c19;--pc-line-c7793d: #c7793d;--pc-line-d3d3cf: #d3d3cf;--pc-line-d5d0c8: #d5d0c8;--pc-line-dcdcd8: #dcdcd8;--pc-line-ddd: #ddd;--pc-line-deded9: #deded9;--pc-line-e2e0da: #e2e0da;--pc-line-e5ded6: #e5ded6;--pc-line-e8e7e2: #e8e7e2}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:local("Inter")}.portal-fonts-ready{font-family:var(--terveta-font-body)}.portal{color-scheme:light;--rc-font-body: var(--terveta-font-body);--rc-font-display: var(--terveta-font-display);--rc-font-mono: var(--terveta-font-data, "IBM Plex Mono", ui-monospace, monospace);font-family:var(--rc-font-body);--rc-bg: var(--terveta-warm-white);--rc-bg-elevated: #ffffff;--rc-surface: #ffffff;--rc-border: var(--terveta-slate-30);--rc-field-edge: var(--pc-field-edge);--rc-text: var(--terveta-graphite);--rc-muted: var(--terveta-slate);--rc-safety: var(--terveta-navy);--rc-accent: var(--terveta-copper);--rc-accent-hover: #b56b34;--rc-danger: var(--terveta-error);--rc-success: var(--terveta-success);--rc-warning: var(--terveta-warning);--rc-radius: 4px;--rc-shadow: 0 16px 64px #10151c26;background:var(--rc-bg);color:var(--rc-text);min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);font-size:14px;line-height:1.5}.portal[data-theme=light]{color-scheme:light;--rc-bg: var(--terveta-warm-white);--rc-bg-elevated: #ffffff;--rc-surface: #ffffff;--rc-border: var(--terveta-slate-30);--rc-field-edge: var(--pc-field-edge);--rc-text: var(--terveta-graphite);--rc-muted: var(--terveta-slate);--rc-safety: var(--terveta-navy);--rc-danger: var(--terveta-error);--rc-success: var(--terveta-success);--rc-warning: var(--terveta-warning);--rc-shadow: 0 16px 64px #10151c26}.portal[data-theme=dark]{color-scheme:dark;--rc-bg: var(--terveta-graphite);--rc-bg-elevated: var(--terveta-graphite-90);--rc-surface: var(--terveta-graphite-90);--rc-border: var(--terveta-graphite-70);--rc-field-edge: var(--rc-border);--rc-text: var(--terveta-warm-white);--rc-muted: #9aa3a8;--rc-safety: var(--terveta-navy);--rc-danger: var(--terveta-error);--rc-success: var(--terveta-success);--rc-warning: var(--terveta-warning);--rc-shadow: 0 16px 64px #0006}.portal button,.portal input,.portal select,.portal textarea{font:inherit}.portal button,.portal a,.portal select{-webkit-tap-highlight-color:transparent}.portal button{cursor:pointer}.portal button:disabled{cursor:wait;opacity:.6}.portal a{color:inherit}.portal h1,.portal h2,.portal h3,.portal p{margin:0}.portal h1{font-family:var(--rc-font-display);font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.4px}.portal h2{font-size:18px;line-height:1.3}.portal h3{font-size:15px}.portal-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.portal-skip{position:fixed;z-index:20;top:-100px;left:16px;background:var(--rc-bg-elevated);padding:12px}.portal-skip:focus{top:12px}.portal-sidebar{position:sticky;top:0;height:100dvh;background:var(--rc-bg-elevated);border-right:1px solid var(--rc-border);padding:25px 16px 16px;display:flex;flex-direction:column;z-index:3}.portal-brand{display:flex;gap:10px;text-decoration:none;align-items:center;line-height:1.15;font-weight:700;font-size:16px;min-width:0}.portal-brand>span:last-child{overflow:hidden;text-overflow:ellipsis}.portal-brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--rc-muted);font-weight:500;margin-top:7px}.portal-brand-mark{background:var(--rc-brand);color:var(--rc-on-brand);display:grid;place-items:center;width:38px;height:42px;flex-shrink:0}.portal-brand img{max-width:42px;max-height:44px;object-fit:contain}.portal-navigation{display:flex;flex:1;flex-direction:column;min-height:0}.portal-org-select{display:grid;gap:5px;margin:30px 0 26px;font-size:11px;color:var(--rc-muted)}.portal-org-select select{max-width:100%;width:100%}.portal select,.portal input:not([type=checkbox]):not([type=color]),.portal textarea{background:var(--rc-bg-elevated);color:var(--rc-text);border:1px solid var(--rc-field-edge);padding:10px 12px;min-height:44px;border-radius:var(--rc-radius);min-width:0}.portal-nav-label{font-size:10px;color:var(--rc-muted);text-transform:uppercase;letter-spacing:1.2px;padding:0 12px 10px}.portal nav{display:grid;gap:4px}.portal nav a{display:flex;gap:12px;align-items:center;min-height:44px;border-radius:var(--rc-radius);padding:10px 12px;text-decoration:none;color:var(--rc-muted);border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.portal nav a:hover{background:var(--rc-surface);color:var(--rc-text);transform:translate(2px)}.portal nav a.portal-nav-group-start{margin-top:14px;border-top:1px solid var(--rc-border);border-radius:0;padding-top:16px}.portal nav a.active{color:var(--rc-text);background:var(--rc-surface);border-color:var(--rc-border);box-shadow:inset 3px 0 var(--rc-brand);font-weight:650;transform:translate(2px)}.portal-nav-count{margin-left:auto;background:var(--rc-bg-elevated);min-width:22px;text-align:center;font-size:11px;border-radius:2px}.portal-sidebar-bottom{margin-top:auto;padding-top:24px;display:grid;gap:12px}.portal-sidebar-bottom a{font-size:12px;display:flex;align-items:center;gap:8px;text-decoration:none}.portal-sidebar-bottom a svg:last-child{width:14px;margin-left:auto}.portal-sidebar-bottom button{background:none;border:1px solid var(--rc-border);color:var(--rc-muted);padding:10px;border-radius:var(--rc-radius);min-height:44px;text-align:left}.portal-sidebar-bottom small{color:var(--rc-muted);font-size:10px}.portal-menu-button{display:none!important}.portal-main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.portal-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:12px 32px;background:var(--rc-bg-elevated);border-bottom:1px solid var(--rc-border)}.portal-breadcrumb{display:flex;gap:12px;color:var(--rc-muted);font-size:12px}.portal-breadcrumb strong{color:var(--rc-text);font-weight:500}.portal-preferences{display:flex;gap:8px}.portal-preferences select{min-height:36px;padding:6px 9px;font-size:12px}.portal-content{width:100%;max-width:1600px;margin:0 auto;padding:32px;flex:1}.portal-page-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.portal-page-heading h1.portal-page-heading{display:block;margin:0}.portal-page-heading__actions{flex:0 0 auto}.portal-status-badge{display:inline-flex;align-items:center}.portal-page-heading p:last-child{color:var(--rc-muted);margin-top:10px;max-width:720px}.portal-eyebrow{color:var(--rc-muted);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:10px!important}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid var(--rc-border);border-radius:var(--rc-radius);color:var(--rc-text);background:var(--rc-bg-elevated);text-decoration:none;white-space:nowrap;font-weight:600;font-size:12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.portal-button:hover{background:var(--rc-surface);transform:translateY(-1px)}.portal-button--primary{color:var(--rc-on-brand)!important;background:var(--rc-brand);border-color:var(--rc-brand)}.portal-button--primary:hover{filter:brightness(.94);background:var(--rc-brand)}.portal-button--secondary{background:var(--rc-bg-elevated)}.portal-button--tertiary{border-color:transparent;background:transparent}.portal-button--tertiary:hover{border-color:var(--rc-border);background:var(--rc-surface)}.portal-button--destructive{color:var(--rc-on-danger, #fff);background:var(--rc-danger, #a3261b);border-color:var(--rc-danger, #a3261b)}.portal-button--destructive:hover:not(:disabled){background:var(--rc-danger-strong, #8a1f17);border-color:var(--rc-danger-strong, #8a1f17)}.portal-button--small{padding:7px 10px;font-size:11px}.portal-icon-button{display:inline-grid;place-items:center;border:1px solid var(--rc-border);border-radius:var(--rc-radius);width:44px;height:44px;background:var(--rc-bg-elevated);color:var(--rc-text);font-size:24px}.portal-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.portal-metric{border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:var(--rc-bg-elevated);padding:20px;text-decoration:none;display:grid;gap:12px;transition:border-color .18s ease,transform .18s ease}.portal-metric:hover{border-color:var(--rc-brand);transform:translateY(-2px)}.portal-metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--rc-muted);font-size:12px}.portal-metric strong{font-size:34px;font-weight:600;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.portal-metric small{color:var(--rc-muted);font-size:11px}.portal-section{background:var(--rc-bg-elevated);border:1px solid var(--rc-border);border-radius:var(--rc-radius);margin-bottom:24px;min-width:0}.portal-section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--rc-border)}.portal-section-header h2 span{color:var(--rc-muted);font-size:12px;font-weight:400;margin-left:10px}.portal-section-body{padding:24px}.portal-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:24px;align-items:start}.portal-search{display:flex;align-items:center;gap:8px;width:300px;max-width:100%}.portal-search svg{color:var(--rc-muted);flex-shrink:0}.portal-search input{width:100%}.portal-toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:16px}.portal-table-wrap{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.portal-table th{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--rc-muted);font-weight:600;padding:13px 24px;background:var(--rc-bg);white-space:nowrap}.portal-table td{padding:16px 24px;border-top:1px solid var(--rc-border);vertical-align:middle}.portal-table td strong{display:block;font-size:13px;font-weight:600}.portal-table td small{display:block;color:var(--rc-muted);font-size:11px;margin-top:4px}.portal-table tbody tr:hover{background:var(--rc-bg)}.portal-table td a{text-decoration:none}.portal-table td a:hover{text-decoration:underline}.portal-status{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;background:var(--rc-surface);padding:4px 8px;border-radius:3px;font-size:10px;font-weight:600}.portal-status:before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}.portal-status--ready,.portal-status--accepted,.portal-status--resolved{color:var(--rc-success)}.portal-status--failed,.portal-status--changes_requested{color:var(--rc-danger)}.portal-status--in_review,.portal-status--uploading,.portal-status--processing{color:var(--rc-warning)}.portal-empty{padding:48px 24px;display:grid;justify-items:center;text-align:center;gap:12px}.portal-empty-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rc-border);border-radius:var(--rc-radius);color:var(--rc-muted);margin-bottom:4px}.portal-empty p{max-width:440px;color:var(--rc-muted);font-size:12px}.portal-list{list-style:none;margin:0;padding:0}.portal-list li{padding:18px 24px;border-bottom:1px solid var(--rc-border)}.portal-list li:last-child{border-bottom:0}.portal-list li>a{display:flex;gap:16px;justify-content:space-between;text-decoration:none}.portal-list small{display:block;color:var(--rc-muted);margin-top:5px}.portal-alert{border:1px solid var(--rc-warning);border-radius:var(--rc-radius);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;background:var(--rc-bg-elevated)}.portal-alert--error{border-color:var(--rc-danger);color:var(--rc-danger)}.portal-announcement:empty{display:none}.portal-announcement{margin-bottom:16px;color:var(--rc-success)}.portal-loading{min-height:400px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--rc-muted);position:relative}.portal-loading:before,.portal-loading:after{content:"";position:absolute;width:min(460px,80%);height:12px;border-radius:999px;background:color-mix(in srgb,var(--rc-muted) 12%,transparent);animation:portal-skeleton 1.4s ease-in-out infinite}.portal-loading:before{transform:translateY(-46px)}.portal-loading:after{transform:translateY(46px);animation-delay:.16s}.portal-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--rc-border);border-top-color:var(--rc-brand);border-radius:50%;animation:portal-spin 1s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-loading--memory{flex-direction:column;min-height:280px}.portal-memory-skeleton{display:grid;gap:10px;width:min(560px,90%);margin-top:24px}.portal-memory-skeleton span{display:block;height:48px;border-radius:12px;background:color-mix(in srgb,var(--rc-muted) 12%,transparent);animation:portal-skeleton 1.4s var(--motion-ease) infinite}.portal-memory-skeleton span:nth-child(2){animation-delay:.12s}.portal-memory-skeleton span:nth-child(3){animation-delay:.24s}.portal-shell nav a,.portal-button,.hifi-btn{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-micro) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.portal-shell nav a:active,.portal-button:active,.hifi-btn:active{transform:scale(var(--motion-scale-press, .98))}.hifi-btn:disabled,.portal-button:disabled{transform:none;min-height:44px}.hifi-filters input{transition:box-shadow var(--motion-search-resolve) var(--motion-ease)}.hifi-filters input:focus-visible,.hifi-btn:focus-visible,.portal-button:focus-visible,.portal-shell nav a:focus-visible{outline:2px solid var(--terveta-copper, var(--pc-line-c7793d));outline-offset:2px}.hifi-share-panel[data-motion="search.resolve"]{animation:tv-search-resolve var(--motion-search-resolve) var(--motion-ease) both}.hifi-table[data-motion="work.materialize"] .hifi-jobrow{animation:tv-work-materialize var(--motion-work-materialize) var(--motion-ease) both}.hifi-table[data-motion="work.materialize"] .hifi-jobrow:nth-child(1){animation-delay:0ms}.hifi-table[data-motion="work.materialize"] .hifi-jobrow:nth-child(2){animation-delay:40ms}.hifi-table[data-motion="work.materialize"] .hifi-jobrow:nth-child(3){animation-delay:80ms}.hifi-table[data-motion="work.materialize"] .hifi-jobrow:nth-child(n+9){animation:none}@keyframes tv-search-resolve{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tv-work-materialize{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.portal-dialog{color:var(--rc-text);background:var(--rc-bg-elevated);border:1px solid var(--rc-border);border-radius:var(--rc-radius);padding:0;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);box-shadow:var(--rc-shadow)}.portal-dialog::backdrop{background:color-mix(in srgb,var(--rc-text) 36%,transparent)}.portal-dialog header,.portal-dialog footer{padding:18px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center}.portal-dialog header{border-bottom:1px solid var(--rc-border)}.portal-dialog footer{border-top:1px solid var(--rc-border);justify-content:flex-end}.portal-form-fields{display:grid;gap:18px;padding:24px}.portal-field{display:grid;gap:7px;font-size:12px;font-weight:600;min-width:0}.portal-field small{color:var(--rc-muted);font-size:11px;font-weight:400}.portal-field textarea{min-height:100px;resize:vertical}.portal-field input[type=color]{width:72px;height:44px;padding:4px;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.portal-checklist{display:grid;gap:12px;padding:0;list-style:none}.portal-checklist label{display:flex;gap:10px;align-items:center;min-height:32px}.portal-checklist input{width:18px;height:18px;accent-color:var(--rc-brand)}.portal-order-details{display:grid;gap:20px}.portal-note{color:var(--rc-muted);font-size:12px}.portal-kv{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.portal-kv dt{color:var(--rc-muted)}.portal-kv dd{margin:0;overflow-wrap:anywhere}.portal-progress{width:100%;height:8px;accent-color:var(--rc-brand)}.portal-dropzone{border:1px dashed var(--rc-border);border-radius:var(--rc-radius);padding:32px;text-align:center;display:grid;justify-items:center;gap:12px;margin-bottom:20px}.portal-dropzone p{color:var(--rc-muted);font-size:12px}.portal-footer{padding:18px 32px;display:flex;justify-content:space-between;gap:16px;color:var(--rc-muted);font-size:10px;border-top:1px solid var(--rc-border)}.portal-footer a{text-decoration:none}@media(max-width:1100px){.portal{grid-template-columns:208px minmax(0,1fr)}.portal-content{padding:24px}.portal-metrics{gap:12px}.portal-metric{padding:16px}.portal-columns{grid-template-columns:1fr}.portal-topbar{padding-inline:24px}.portal-table th,.portal-table td{padding-inline:16px}}@media(max-width:760px){.portal{display:block}.portal-sidebar{position:relative;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--rc-border);flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:16px}.portal-brand{max-width:calc(100% - 60px)}.portal-menu-button{display:inline-grid!important}.portal-navigation{display:none;flex-basis:100%}.portal-sidebar.is-open .portal-navigation{display:flex}.portal-org-select{margin:4px 0 16px}.portal nav{grid-template-columns:1fr 1fr}.portal-sidebar-bottom{padding-top:16px}.portal-topbar{min-height:64px;padding:12px 16px}.portal-breadcrumb{display:none}.portal-preferences{margin-left:auto}.portal-content{padding:24px 16px}.portal-page-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:24px}.portal h1{font-size:30px}.portal-metrics{grid-template-columns:1fr 1fr}.portal-metric strong{font-size:28px}.portal-metric-label{align-items:start}.portal-metric small{font-size:10px}.portal-section-header{padding:16px;flex-wrap:wrap}.portal-section-body{padding:16px}.portal-toolbar{flex-wrap:wrap}.portal-search{width:100%}.portal-form-grid{grid-template-columns:1fr}.portal-footer{padding:16px;flex-direction:column;gap:6px}.portal-dialog header,.portal-dialog footer,.portal-form-fields{padding:16px}.portal-alert{align-items:start;flex-direction:column}.portal-table:not(.portal-table--cards){min-width:540px}.portal-table--cards{min-width:0}.portal-main{min-height:calc(100dvh - 76px)}}@media(prefers-reduced-motion:reduce){.portal-spinner,.portal-loading:before,.portal-loading:after,.portal-memory-skeleton span,.portal nav a,.portal-button,.hifi-btn,.portal-metric,.hifi-share-panel[data-motion="search.resolve"],.hifi-table[data-motion="work.materialize"] .hifi-jobrow{animation:none;transition:none;transform:none}}.portal--auth{display:flex;flex-direction:column}.portal-auth-header{display:flex;justify-content:space-between;gap:24px;padding:28px 5vw;border-bottom:1px solid var(--rc-border)}.portal-auth-body{flex:1;width:min(1140px,100%);margin:auto;padding:72px 32px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.portal-auth-intro h1{font-size:54px;line-height:1.08;white-space:pre-line}.portal-auth-intro>p:not(.portal-eyebrow){font-size:16px;color:var(--rc-muted);max-width:430px;margin-top:24px}.portal-auth-intro ol{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:18px}.portal-auth-intro li{display:flex;align-items:center;gap:16px;font-size:14px}.portal-auth-intro li span{font-size:11px;color:var(--rc-muted);font-variant-numeric:tabular-nums}.portal-auth-card{padding:32px;border:1px solid var(--rc-border);background:var(--rc-bg-elevated);display:grid;gap:22px}.portal-auth-card h2{font-size:24px;font-family:var(--rc-font-display)}@media(max-width:760px){.portal-auth-header{padding:20px 16px}.portal-auth-body{display:block;padding:32px 16px}.portal-auth-intro h1{font-size:36px}.portal-auth-intro ol{display:none}.portal-auth-intro{margin-bottom:28px}.portal-auth-card{padding:24px}}.portal-evidence-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-evidence-split>div{min-width:0}.portal-evidence-photo{display:block;max-height:65vh;width:100%;object-fit:contain;background:var(--rc-bg)}.portal-evidence .viewer-shell,.portal-evidence-split .viewer-shell{min-height:600px}@media(max-width:1000px){.portal-evidence-split{grid-template-columns:1fr}}.portal-skip:not(:focus){visibility:hidden}.portal .point-cloud-viewer{height:min(760px,80vh)!important;min-height:560px}.portal .point-cloud-viewer__panel{min-width:0}.portal .point-cloud-viewer__panel h1{font-size:24px}@media(max-width:760px){.portal .point-cloud-viewer{height:auto!important;min-height:0;grid-template-rows:420px auto!important}.portal .point-cloud-viewer__scene{min-height:420px}.portal .point-cloud-viewer__panel{max-height:none!important;overflow:visible!important}.portal .point-cloud-viewer__panel>p:last-child{margin-top:20px!important}}.portal-checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--rc-text);line-height:1.4}.portal-checkbox input{margin-top:3px;accent-color:var(--rc-accent)}.portal-checkbox span{color:var(--rc-muted)}.cms-localized-fields{border:1px solid var(--rc-border);border-radius:var(--rc-radius);display:grid;gap:12px;margin:0;padding:16px}.cms-localized-fields legend{color:var(--portal-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;padding:0 var(--portal-space-2);text-transform:uppercase}.portal-table-actions{display:flex;flex-wrap:wrap;gap:var(--portal-space-2)}.status-draft{background:color-mix(in srgb,var(--portal-warning) 15%,var(--portal-surface));color:var(--portal-warning-strong)}.status-published{background:color-mix(in srgb,var(--portal-success) 15%,var(--portal-surface));color:var(--portal-success-strong)}.status-archived{background:color-mix(in srgb,var(--portal-muted) 16%,var(--portal-surface));color:var(--portal-muted)}.portal-mono{font-family:var(--rc-font-mono, "IBM Plex Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums}.portal-format-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:var(--rc-bg-elevated);color:var(--rc-text);font-size:11px;letter-spacing:.02em}.portal-capture-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:16px 24px 24px}.portal-capture-grid--flush{padding:0}.portal-capture-card{display:grid;min-width:0;text-decoration:none;color:inherit;background:var(--rc-bg-elevated);border:1px solid var(--rc-border);border-radius:var(--rc-radius);overflow:hidden}.portal-capture-card:hover{border-color:var(--rc-text)}.portal-capture-card__reality{min-height:104px;display:grid;place-items:center;padding:16px;background:var(--rc-bg);border-bottom:1px solid var(--rc-border);color:var(--rc-muted)}.portal-capture-card__info{display:grid;gap:6px;padding:12px 14px 14px;justify-items:start}.portal-capture-card__info strong{font-size:13px;font-weight:600}.portal-capture-card__info small,.portal-capture-card__info .portal-mono{color:var(--rc-muted);font-size:11px;overflow-wrap:anywhere}.portal .workflow-viewer-panel{border-radius:var(--rc-radius)}@media(max-width:760px){.portal-capture-grid{padding:12px 16px 16px}}.recurrence-series-item{display:grid;gap:12px}.recurrence-series-item__actions{display:flex;flex-wrap:wrap;gap:8px}.recurrence-backlog,.recurrence-backlog__body{display:grid;gap:10px;min-width:0}.recurrence-backlog__list li{padding:12px 0;display:grid;gap:8px}.recurrence-backlog__row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.recurrence-backlog__select{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.recurrence-backlog__select strong{overflow-wrap:anywhere}.recurrence-backlog__actions{display:grid;gap:8px;justify-items:start}.recurrence-backlog__outcome{display:grid;gap:8px}@media(max-width:760px){.recurrence-series-item__actions .portal-button,.recurrence-backlog__actions .portal-button{width:100%}}.portal-org-create{margin-top:8px;width:100%;border:1px dashed var(--rc-border, var(--pc-line-d5d0c8));border-radius:8px;padding:8px 10px;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.portal-org-create:hover:not(:disabled),.portal-org-create:focus-visible{border-style:solid}.portal-org-limit{display:block;margin-top:8px;font-size:.85em;line-height:1.4;opacity:.85}.portal-org-limit a{font-weight:700;text-decoration:underline}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--pc-bg-a16-33-43-0-55);padding:16px}.portal-modal{width:min(440px,100%);border-radius:12px;padding:24px;background:var(--rc-surface, var(--pc-bg-fff));color:var(--rc-text, var(--pc-ink-10212b));box-shadow:0 24px 60px var(--pc-fx-a0-0-0-0-25)}.portal-modal h2{margin:0 0 16px}.portal-create-org{display:grid;gap:12px;text-align:left;width:min(420px,100%)}.portal-create-org label{display:grid;gap:6px;font-weight:700}.portal-create-org input{min-height:2.6rem;border:1px solid var(--rc-border, var(--pc-line-d5d0c8));border-radius:8px;padding:.5rem .75rem;font:inherit}.portal-create-org__error{margin:0;color:var(--rc-danger, var(--pc-ink-b42318));font-weight:700;font-size:.9rem}.portal-create-org__actions{display:flex;gap:8px}.hifi-billing__plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}.hifi-billing__plans article{display:grid;gap:8px;align-content:start;border:1px solid var(--rc-border, var(--pc-line-d5d0c8));border-radius:12px;padding:16px}.hifi-billing__plans article p{margin:0}.portal-link-button{margin-left:12px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.portal.portal-shell--mui{display:flex;grid-template-columns:unset;min-height:100dvh}.portal.portal-shell--mui .portal-main{width:100%;min-width:0}.portal.portal-shell--mui .portal-content{flex:1;min-height:0}.share-flow,.share-panel{color:var(--pc-ink-24282b)}.share-panel{background:var(--pc-bg-fff);border:1px solid var(--rc-border, var(--pc-line-deded9));border-radius:4px;padding:24px;margin-bottom:18px;min-width:0}.share-panel--narrow{max-width:700px}.share-panel h2{font-size:19px;margin:0 0 6px}.share-panel h3{font-size:15px;margin:0 0 12px}.share-panel p{color:var(--pc-ink-697177);line-height:1.55;margin:5px 0 12px}.share-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--terveta-copper, var(--pc-line-b84c19));font-weight:700}.share-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.share-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rc-border, var(--pc-line-ddd));padding-bottom:16px;margin-bottom:8px}.share-stepper{display:flex;gap:10px;align-items:center;margin:18px 0;flex-wrap:wrap}.share-step{padding:8px 11px;border-bottom:2px solid var(--rc-border, var(--pc-line-ddd));color:var(--pc-ink-778087)}.share-step.is-active{border-color:var(--terveta-copper, var(--pc-line-b84c19));color:var(--terveta-navy, var(--pc-ink-0f2438));font-weight:700}.share-choices{display:grid;gap:10px}.share-choice{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--rc-border, var(--pc-line-dcdcd8));background:var(--pc-bg-fff);border-radius:4px;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:44px}.share-choice.is-selected{border-color:var(--terveta-copper, var(--pc-line-b84c19));background:var(--pc-bg-fcf9f5)}.share-choice:disabled{opacity:.5;cursor:not-allowed}.share-choice input{accent-color:var(--terveta-copper, var(--pc-line-b84c19));width:18px;height:18px}.share-choice strong{display:block}.share-choice small{display:block;color:var(--pc-ink-6b7276);margin-top:3px}.share-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:8px 0}.share-photos--pick{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.share-photo{position:relative;border-radius:4px;outline:2px solid transparent}.share-photo.is-on{outline-color:var(--terveta-copper, var(--pc-line-b84c19))}.share-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.share-muted{color:var(--pc-ink-727a80);font-size:12px}.share-fields{display:grid;gap:16px}.share-field label{display:block;font-weight:650;margin-bottom:7px}.share-field input,.share-field select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--rc-border, var(--pc-line-d3d3cf));padding:10px 12px;border-radius:4px;background:var(--pc-bg-fff);font:inherit;color:inherit}.share-error{color:var(--terveta-error, var(--pc-ink-a32020))!important;min-height:1.2em;margin:4px 0 0!important;font-size:13px}.share-notice{padding:14px;background:var(--pc-bg-f7f2eb);border-left:3px solid var(--terveta-copper, var(--pc-line-b84c19));color:var(--pc-ink-5c5147);margin:16px 0}.share-preview{background:var(--pc-bg-faf9f6);border:1px solid var(--rc-border, var(--pc-line-e2e0da));padding:20px;border-radius:4px}.share-cta.MuiButton-root{background:var(--terveta-copper, var(--pc-line-b84c19));color:var(--pc-bg-fff)}.share-cta.MuiButton-root:hover{background:var(--pc-bg-9d3f14)}.share-link-btn{background:none;border:0;color:var(--terveta-copper, var(--pc-line-b84c19));text-decoration:underline;cursor:pointer;font:inherit}.share-rows{list-style:none;margin:0;padding:0}.share-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--rc-border, var(--pc-line-e8e7e2));padding:16px 0;flex-wrap:wrap}.share-row:last-child{border-bottom:0}.share-row__main{flex:1 1 260px;min-width:0}.share-row__main p{margin:4px 0 0}.share-row__actions{display:flex;gap:6px;flex-wrap:wrap;flex-basis:100%}.share-fresh{flex-basis:100%;display:grid;gap:8px;justify-items:start}.share-fresh code{word-break:break-all}@media(max-width:850px){.share-grid{grid-template-columns:1fr}.share-panel{padding:17px}}.share-wizard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.share-wizard-tile{position:relative;border-radius:4px;outline:2px solid transparent}.share-wizard-tile.is-on{outline-color:var(--terveta-copper, var(--pc-line-b84c19))}.share-wizard-pick{position:absolute;top:6px;left:6px;background:var(--pc-bg-a255-255-255-9);border-radius:4px;padding:4px}.share-wizard-one{position:absolute;right:6px;bottom:6px;min-height:32px;padding:0 10px;border:0;border-radius:4px;background:var(--pc-bg-a15-36-56-88);color:var(--pc-bg-fff);font-size:12px;cursor:pointer}.MuiButton-root.share-cta{background:var(--rc-accent, var(--pc-line-b84c19))!important;color:var(--pc-bg-fff)!important}.MuiButton-root.share-cta:hover{background:var(--pc-bg-9d3f14)!important}.MuiButton-root.share-cta.Mui-disabled{opacity:.5}.share-wizard-one{opacity:0;transition:opacity .12s}.share-wizard-tile:hover .share-wizard-one,.share-wizard-tile:focus-within .share-wizard-one,.share-wizard-one:focus-visible{opacity:1}@media(hover:none){.share-wizard-one{opacity:1}}.share-flow,.share-panel{color-scheme:light}.share-flow--panel .share-grid{grid-template-columns:1fr}.share-flow--panel .share-actions{position:sticky;bottom:-24px;margin:0 -20px -24px;padding:12px 20px;background:var(--pc-bg-fff);border-top:1px solid var(--pc-line-e5ded6);z-index:1}.share-flow--panel .share-panel{border:0;box-shadow:none;padding:0;background:transparent}.share-flow--panel .share-grid{gap:20px}:root{--pm-bg-faf9f6: #faf9f6;--pm-bg-fff: #fff;--pm-fx-153656-10: rgb(153656/10%);--pm-fx-153656-4: rgb(153656/4%);--pm-ink-0f2438: #0f2438;--pm-ink-5c6b7a: #5c6b7a;--pm-ink-a32020: #a32020;--pm-line-b84c19: #b84c19;--pm-line-d8d2c8: #d8d2c8;--pm-line-e3ded5: #e3ded5}.portal-sidebar-chrome{display:contents}.portal-nav-backdrop{display:none}.portal-topbar-menu{display:none!important}@media(max-width:760px){.portal-sidebar-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.portal-topbar{position:sticky;top:0;z-index:2;background:var(--rc-bg-elevated);border-bottom:1px solid var(--rc-border);gap:12px}.portal-topbar-menu{display:inline-grid!important;place-items:center;min-width:44px;min-height:44px;flex-shrink:0}.portal-breadcrumb{display:flex!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;border:0;padding:0;margin:0;background:color-mix(in srgb,var(--rc-text) 42%,transparent);cursor:pointer}.portal-sidebar.is-open{position:fixed;inset:0 auto 0 0;width:min(320px,88vw);height:100dvh;z-index:5;overflow-y:auto;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;background:var(--rc-bg-elevated);border-right:1px solid var(--rc-border);border-bottom:0;box-shadow:var(--rc-shadow)}.portal-sidebar.is-open .portal-navigation{display:flex}.portal nav{grid-template-columns:1fr}.portal nav a{min-height:48px}.portal-table-wrap--cards{overflow-x:visible}.portal-table--cards{min-width:0!important;width:100%}.portal-table--cards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-table--cards tbody,.portal-table--cards tr,.portal-table--cards td{display:block;width:100%}.portal-table--cards tr{margin-bottom:12px;padding:14px;border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:var(--rc-bg-elevated)}.portal-table--cards td{border:0;padding:8px 0}.portal-table--cards td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-muted);margin-bottom:4px}.portal-table-actions{flex-direction:column;align-items:stretch}.portal-table-actions .portal-button{min-height:44px;width:100%;justify-content:center}.portal-dialog{width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px);margin:8px auto}.portal-form-fields{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.portal-button,.portal-icon-button,.hifi-btn{min-height:44px}.portal-template-stage{display:grid;gap:12px;padding:14px;border:1px solid var(--rc-border);border-radius:var(--rc-radius);background:var(--rc-surface)}.portal-template-stage__toolbar,.portal-template-req__toolbar{display:flex;flex-wrap:wrap;gap:8px}.portal-template-stage__toolbar .portal-button,.portal-template-req__toolbar .portal-button{min-height:44px;flex:1 1 auto}.hifi-jobrow{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"avatar title" "avatar status" "action action";gap:10px 12px}.hifi-jobrow>.hifi-avatar{grid-area:avatar}.hifi-jobrow>div:nth-child(2){grid-area:title;min-width:0}.hifi-jobrow>em{grid-area:status}.hifi-jobrow>div:nth-child(4){display:none}.hifi-jobrow>.hifi-btn,.hifi-jobrow>a.hifi-btn{grid-area:action;width:100%;justify-content:center}.hifi-deskhead{flex-direction:column;align-items:stretch;gap:12px}.hifi-deskhead .hifi-btn{width:100%}.hifi-directory-row{grid-template-columns:48px minmax(0,1fr);gap:10px 12px}.hifi-directory-row button{grid-column:1 / -1;min-height:44px;width:100%}.hifi-filters{flex-wrap:wrap}.hifi-filters form{flex-basis:100%}.hifi-filters input{width:100%;min-height:44px}}@media(min-width:761px){.portal-nav-backdrop{display:none!important}}.portal-template-stage{border:1px solid var(--pm-line-d8d2c8);border-top:3px solid var(--pm-line-b84c19);border-radius:10px;background:var(--pm-bg-fff);padding:clamp(16px,2vw,24px);box-shadow:0 3px 14px var(--pm-fx-153656-4)}.portal-template-stage__heading{display:flex;align-items:center;gap:12px;margin-bottom:18px;min-width:0}.portal-template-stage__number{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:8px;background:var(--pm-ink-0f2438);color:var(--pm-bg-fff);font-weight:700;font-variant-numeric:tabular-nums}.portal-template-stage__heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-template-stage__heading strong{color:var(--pm-ink-0f2438);font:600 20px/1.25 "Source Serif 4",Georgia,serif;overflow-wrap:anywhere}.portal-template-stage__heading small{color:var(--pm-ink-5c6b7a);font-size:12px}@media(prefers-reduced-motion:no-preference){.portal-template-stage{animation:terveta-template-stage-enter .21s ease-out both;transition:box-shadow .16s ease,border-color .16s ease}.portal-template-stage:focus-within{border-color:var(--pm-line-b84c19);box-shadow:0 5px 22px var(--pm-fx-153656-10)}}@keyframes terveta-template-stage-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-template-requirement{margin:16px 0;padding:clamp(14px,1.7vw,20px);border:1px solid var(--pm-line-e3ded5);border-radius:8px;background:var(--pm-bg-faf9f6)}.portal-template-requirement__heading{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;min-width:0}.portal-template-requirement__heading span{color:var(--pm-line-b84c19);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.portal-template-requirement__heading strong{color:var(--pm-ink-0f2438);font-size:15px;font-weight:700;overflow-wrap:anywhere}.portal-template-requirement .portal-template-req__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media(prefers-reduced-motion:no-preference){.portal-template-requirement{animation:terveta-requirement-enter .17s ease-out both;transition:border-color .16s ease,background-color .16s ease}.portal-template-requirement:focus-within{border-color:var(--pm-line-b84c19);background:var(--pm-bg-fff)}}@keyframes terveta-requirement-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portal-template-stage__toolbar,.portal-template-req__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.portal-template-stage__toolbar{margin:12px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--pm-line-e3ded5)}.portal-template-stage__toolbar .portal-button,.portal-template-req__toolbar .portal-button{min-height:36px;padding:7px 12px;font-size:12px}.portal-template-stage__toolbar .portal-button:last-child,.portal-template-req__toolbar .portal-button:last-child{margin-inline-start:auto;color:var(--pm-ink-a32020)}.portal-template-stage__toolbar .portal-button:disabled,.portal-template-req__toolbar .portal-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.portal-template-stage__toolbar .portal-button,.portal-template-req__toolbar .portal-button{min-height:44px;flex:1 1 auto}.portal-template-stage__toolbar .portal-button:last-child,.portal-template-req__toolbar .portal-button:last-child{margin-inline-start:0}}.portal-template-publish-confirm{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;border:1px solid var(--pm-line-d8d2c8);border-left:3px solid var(--pm-line-b84c19);border-radius:7px;background:var(--pm-bg-faf9f6)}.portal-template-publish-confirm p{flex:1 1 100%;margin:0 0 4px;color:var(--pm-ink-0f2438);font-size:13px;line-height:1.5}.portal-template-publish-confirm .portal-button{min-height:40px}@media(max-width:760px){.portal-template-publish-confirm .portal-button{flex:1 1 auto;min-height:44px}}@media(max-width:640px){.portal-mui-table--cards table,.portal-mui-table--cards tbody,.portal-mui-table--cards tr,.portal-mui-table--cards td{display:block;width:100%;box-sizing:border-box}.portal-mui-table--cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.portal-mui-table--cards tr{padding:12px 14px;border-bottom:1px solid var(--rc-border)}.portal-mui-table--cards td{border:0;padding:6px 0;text-align:left!important;position:static!important;box-shadow:none!important;white-space:normal!important}.portal-mui-table--cards td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--rc-muted);margin-bottom:2px}.portal-mui-table--cards td:empty{display:none}}:root{--fm-font-display: "Source Serif 4", Georgia, serif;--fm-fx-102438-16: rgb(102438/16%);--fm-fx-102438-3: rgb(102438/3%);--fm-ink-0f2438: #0f2438;--fm-ink-b84c19: #b84c19}.portal-form-dialog{color:var(--rc-text);background:var(--rc-bg-elevated);border:1px solid var(--rc-border);border-radius:var(--rc-radius);padding:0;width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 40px);box-shadow:var(--rc-shadow)}.portal-form-dialog::backdrop{background:color-mix(in srgb,var(--rc-text) 36%,transparent)}.portal-form-dialog>form{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}.portal-form-dialog header,.portal-form-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:var(--rc-bg-elevated);flex-shrink:0}.portal-form-dialog header{border-bottom:1px solid var(--rc-border)}.portal-form-dialog footer{border-top:1px solid var(--rc-border)}.portal-form-content{padding:24px 28px;overflow:auto;display:grid;gap:20px}.portal-form-dialog--side{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(540px,100%);border-radius:0}.portal-form-dialog--side>form{height:100dvh;max-height:100dvh}.portal-form-dialog--side .portal-form-content{flex:1}.portal-form-steps{padding:16px 28px;margin:0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rc-border);list-style:none;font-size:12px;color:var(--rc-muted)}.portal-form-steps li{display:flex;align-items:center;gap:8px}.portal-form-steps li>span{border:1px solid var(--rc-border);width:24px;height:24px;display:grid;place-items:center}.portal-form-steps li[aria-current=step]{color:var(--rc-text);font-weight:600}.portal-form-steps li[aria-current=step]>span{background:var(--rc-brand);border-color:var(--rc-brand);color:var(--rc-on-brand)}.form-error-summary{border:1px solid var(--rc-danger);padding:12px 16px;color:var(--rc-danger);font-size:13px}.portal .form-field-error{color:var(--rc-danger);font-size:12px}.portal [aria-invalid=true]{border-color:var(--rc-danger)!important}.form-choice-list{margin:0;padding:12px;border:1px solid var(--rc-border);display:grid;gap:10px;max-height:220px;overflow:auto}.form-choice-list label{display:flex;gap:10px;align-items:center;font-weight:400;min-height:32px}.form-choice-list input{width:18px;height:18px;accent-color:var(--rc-brand)}.form-summary{margin:0;display:grid;gap:0}.form-summary>div{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rc-border)}.form-summary dt{color:var(--rc-muted)}.form-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-drafts{padding:12px 16px;background:var(--rc-bg);border:1px solid var(--rc-border)}.form-drafts label{display:grid;gap:8px;font-size:12px}.form-details{border-top:1px solid var(--rc-border);padding-top:16px}.form-details summary{cursor:pointer;font-weight:600;padding:8px 0;min-height:44px}.form-details>div{padding-top:12px}.onboarding-card{border:1px solid var(--rc-border);background:var(--rc-bg-elevated);margin-bottom:24px}.onboarding-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid var(--rc-border)}.onboarding-list{list-style:none;margin:0;padding:0}.onboarding-list li{display:flex;gap:14px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--rc-border)}.onboarding-list li:last-child{border-bottom:0}.onboarding-marker{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--rc-border);color:var(--rc-muted)}.onboarding-marker--complete{color:var(--rc-success);border-color:var(--rc-success)}.onboarding-description{flex:1}.onboarding-description small{display:block;color:var(--rc-muted);font-size:11px;margin-top:4px}.onboarding-card footer{padding:14px 24px;display:flex;justify-content:space-between;gap:16px;color:var(--rc-muted);font-size:12px}.onboarding-help-dialog{width:min(760px,calc(100% - 32px))}.onboarding-help-dialog .onboarding-card{border:0;margin:0}.onboarding-help-dialog .onboarding-card header{padding:20px 24px}@media(max-width:760px){.portal-form-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.portal-form-dialog>form{height:100dvh;max-height:100dvh}.portal-form-dialog header,.portal-form-dialog footer{padding:16px}.portal-form-content{padding:20px 16px;flex:1}.portal-form-steps{padding:12px 16px;gap:8px;font-size:11px}.portal-form-dialog footer>.portal-button{font-size:11px;padding:8px;min-height:44px;flex:1 1 100%}.portal-form-dialog footer>.portal-actions{width:100%;justify-content:stretch}.portal-form-dialog footer>.portal-actions>.portal-button{min-height:44px;flex:1 1 0}.form-summary>div{grid-template-columns:1fr;gap:4px}.onboarding-card header,.onboarding-card footer,.onboarding-list li{padding:16px}.onboarding-list li{flex-wrap:wrap}.onboarding-description{min-width:calc(100% - 42px)}.onboarding-list .portal-actions{padding-left:38px}}.portal-form-fieldset{border:0;padding:0;margin:0;min-width:0}.portal-form-fieldset .portal-field{align-content:start}.onboarding-welcome{display:grid;gap:10px;margin-bottom:16px}.onboarding-welcome h3{margin:0;font-size:18px}.onboarding-welcome p{margin:0}.onboarding-map{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.onboarding-welcome .portal-button{justify-self:start;text-decoration:none}@media(prefers-reduced-motion:no-preference){.portal-form-dialog .portal-form-content{animation:terveta-form-reveal .22s cubic-bezier(.2,.7,.2,1) both}.portal-form-dialog .portal-field input,.portal-form-dialog .portal-field select,.portal-form-dialog .portal-field textarea{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.portal-form-dialog .portal-button{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.portal-form-dialog .portal-button:active:not(:disabled){transform:translateY(1px)}}@keyframes terveta-form-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.portal-form-dialog header h2{margin:4px 0 0;color:var(--fm-ink-0f2438);font-family:var(--fm-font-display);font-size:clamp(23px,2.1vw,29px);line-height:1.18;letter-spacing:-.025em}.portal-form-dialog header .portal-eyebrow{color:var(--fm-ink-b84c19);font-weight:700;letter-spacing:.075em}.portal-form-dialog--side{border-top:4px solid var(--fm-ink-b84c19);box-shadow:-18px 0 54px var(--fm-fx-102438-16)}.portal-form-dialog--side header{padding-block:24px}.portal-form-dialog--side .portal-form-content{align-content:start}.portal-form-steps{justify-content:flex-start;gap:clamp(14px,3vw,32px)}.portal-form-steps li{min-width:0;line-height:1.4}.portal-form-steps li>span{border-radius:50%;flex:0 0 24px;font-weight:700}.portal-form-steps li[aria-current=step]{color:var(--fm-ink-0f2438)}.portal-form-dialog .form-step-title{margin:0;color:var(--fm-ink-0f2438);font-family:var(--fm-font-display);font-size:22px}.portal-form-dialog footer{box-shadow:0 -8px 24px var(--fm-fx-102438-3)}@media(max-width:760px){.portal-form-dialog--side{border-top-width:3px}.portal-form-dialog header h2{font-size:23px}.portal-form-steps{justify-content:space-between;gap:8px}.portal-form-steps li{flex-direction:column;text-align:center;font-size:11px}}:root{--inv-bg-fff: #fff;--inv-line-e5ded6: #e5ded6}.inv-names{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv-names input,.qr-form input[type=tel],.qr-form input[type=email]{min-height:44px;border:1px solid var(--border,var(--inv-line-e5ded6));border-radius:8px;padding:9px 12px;font:500 16px inherit;box-sizing:border-box;width:100%;background:var(--inv-bg-fff)}.inv-more>summary{cursor:pointer;font-size:13px;font-weight:700;padding:8px 0;min-height:32px}.inv-more .pl-choices{margin-top:8px}@media(max-width:520px){.inv-names{grid-template-columns:1fr}}:root{--pe-bg-fff: #fff;--pe-ink-bf5422: #bf5422;--pe-line-e5ded6: #e5ded6}.af{display:flex;flex-direction:column;gap:12px}.af__add{all:unset;box-sizing:border-box;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;padding:0 4px;font-size:14px;font-weight:700;color:var(--pe-ink-bf5422);cursor:pointer}.af__add:hover{text-decoration:underline}.af__add:focus-visible{outline:3px solid var(--pe-ink-bf5422);outline-offset:2px;border-radius:6px}.af__team{display:flex;gap:8px;flex-wrap:wrap}.af__team input{flex:1 1 200px;min-height:44px;border:1px solid var(--border,var(--pe-line-e5ded6));border-radius:8px;padding:9px 12px;font:500 16px inherit;box-sizing:border-box;background:var(--pe-bg-fff)}.workflow-tabs{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding:2px}.workflow-tabs [aria-current=page],.workflow-tabs [aria-selected=true]{background:var(--rc-text);color:var(--rc-bg);border-color:var(--rc-text)}.workflow-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px;padding:18px}.workflow-viewer{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.workflow-viewer-panel{padding:18px;min-width:0}.workflow-viewer-panel .workflow-tabs{flex-wrap:wrap}.workflow-viewer-panel dl{display:grid;gap:8px}.workflow-viewer-panel dt{font-size:.8rem;color:var(--rc-muted)}.workflow-viewer-panel dd{margin:0 0 8px;overflow-wrap:anywhere}.workflow-viewer-stage{min-width:0}.workflow-viewer:fullscreen{background:var(--rc-bg);padding:20px;overflow:auto}.workflow-viewer-fullbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-steps{display:flex;gap:12px;padding:0;list-style:none}.workflow-steps li{flex:1;padding:10px;border-bottom:2px solid var(--rc-border)}.workflow-steps [aria-current=step]{border-color:var(--rc-brand);font-weight:700}.workflow-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workflow-summary dt{color:var(--rc-muted)}.workflow-summary dd{margin:0;overflow-wrap:anywhere}@media(max-width:1000px){.workflow-viewer{grid-template-columns:minmax(0,1fr)}.workflow-viewer-panel{position:sticky;bottom:0;max-height:48dvh;overflow:auto;z-index:4;box-shadow:0 -8px 24px #0002;border-radius:14px 14px 0 0}.workflow-viewer-panel details>summary{padding:12px;cursor:pointer}}@media(max-width:640px){.workflow-filters{grid-template-columns:1fr}.workflow-tabs .portal-button{white-space:nowrap}.workflow-layers{align-items:stretch}.workflow-layers legend{width:100%}.workflow-layers label{flex:1 1 calc(50% - 8px)}.workflow-summary{grid-template-columns:1fr}}.portal .point-cloud-viewer--portal{grid-template-columns:minmax(0,1fr)!important;height:65dvh!important;min-height:380px}.portal .point-cloud-viewer--portal .point-cloud-viewer__scene{grid-column:1!important;min-height:380px}.workflow-viewer-panel{background:var(--rc-bg-elevated);border:1px solid var(--rc-border)}.workflow-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.workflow-tools [aria-pressed=true]{background:var(--rc-text);color:var(--rc-bg)}.workflow-icon-button{align-items:center;display:inline-flex;gap:8px}.workflow-icon-button svg{flex:0 0 auto}.workflow-layers{align-items:center;border:1px solid var(--rc-border);background:var(--rc-bg-elevated);display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:8px}.workflow-layers legend{align-items:center;color:var(--rc-muted);display:inline-flex;float:left;font-size:.75rem;font-weight:800;gap:6px;margin-right:8px;min-height:34px;text-transform:uppercase}.workflow-layers label{align-items:center;border:1px solid var(--rc-border);cursor:pointer;display:inline-flex;gap:7px;min-height:34px;padding:0 10px}.workflow-layers input{opacity:0;position:absolute}.workflow-layers label>span{align-items:center;border:1px solid var(--rc-border);color:var(--rc-muted);display:inline-flex;height:24px;justify-content:center;width:24px}.workflow-layers label>strong{font-size:.78rem}.workflow-layers label:has(input:checked){border-color:var(--rc-text);background:color-mix(in srgb,var(--rc-text) 8%,transparent)}.workflow-layers label:has(input:checked)>span{background:var(--rc-text);color:var(--rc-bg)}.workflow-layers input:focus-visible+span{outline:2px solid var(--rc-text);outline-offset:2px}.workflow-history-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.workflow-history-list li{align-items:center;border:1px solid var(--rc-border);display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.workflow-history-list small{color:var(--rc-muted)}.workflow-touch-hint{display:none}@media(pointer:coarse){.workflow-touch-hint{display:block}.workflow-mouse-hint{display:none}}.workflow-help{display:flex;justify-content:flex-end;margin-bottom:16px}.portal .point-cloud-viewer--portal{grid-template-rows:minmax(0,1fr)!important}.portal .point-cloud-viewer--portal .point-cloud-viewer__scene{grid-row:1!important}.workflow-panel-toggle,.workflow-panel-close{display:none!important}@media(max-width:1000px){.workflow-panel-toggle{display:block!important;position:sticky;bottom:12px;z-index:5;background:var(--rc-text);color:var(--rc-bg)}.workflow-viewer-panel{display:none}.workflow-viewer-panel.is-open{display:block;position:fixed;bottom:0;left:0;right:0;max-height:60dvh;z-index:30;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.workflow-panel-close{display:block!important;margin:0 auto 12px}}.workflow-fullscreen-only{display:none!important}.workflow-viewer:fullscreen .workflow-fullscreen-only{display:block!important}.workflow-viewer-fullbar{justify-content:flex-end}.workflow-compare{margin-bottom:20px}.workflow-compare>summary{cursor:pointer;padding:12px 0;font-weight:600}.workflow-compare .portal-section-header{padding:0;display:block}.workflow-viewer-panel h2{font-size:24px}.workflow-viewer-panel .portal-actions{margin:16px 0}.portal .workflow-tabs{display:flex}.portal .workflow-viewer-panel .workflow-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workflow-viewer-panel .workflow-tabs .portal-button{min-width:0;justify-content:center}.workflow-viewer.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--rc-bg);padding:16px;overflow:auto;overscroll-behavior:contain}.workflow-viewer.is-expanded .workflow-fullscreen-only{display:block!important}.workflow-tabpanel{display:grid;gap:12px;min-width:0}.portal :focus-visible{outline:2px solid var(--rc-text);outline-offset:3px}:root{--gd-bg-eaf5ee: #eaf5ee;--gd-bg-ede8e1: #ede8e1;--gd-bg-f0e2d4: #f0e2d4;--gd-bg-faf6f0: #faf6f0;--gd-bg-fbfcfa: #fbfcfa;--gd-bg-fcfbf9: #fcfbf9;--gd-bg-fff: #fff;--gd-bg-fffaf5: #fffaf5;--gd-fx-0f2438: #0f2438;--gd-fx-153656-4: rgb(153656/4%);--gd-fx-5c6b7a: #5c6b7a;--gd-fx-b84c19: #b84c19;--gd-fx-e3ddd4: #e3ddd4;--gd-ink-1f6b3a: #1f6b3a;--gd-ink-705642: #705642;--gd-ink-71808b: #71808b;--gd-ink-a14a20: #a14a20;--gd-ink-a32020: #a32020;--gd-ink-a84d22: #a84d22;--gd-line-c8e2d1: #c8e2d1;--gd-line-cbd2d5: #cbd2d5;--gd-line-d9ad8f: #d9ad8f;--gd-line-eaded1: #eaded1}.guide-panel{--guide-ink:var(--gd-fx-0f2438);--guide-muted:var(--gd-fx-5c6b7a);--guide-border:var(--gd-fx-e3ddd4);--guide-copper:var(--gd-fx-b84c19);background:var(--gd-bg-fff);border:1px solid var(--guide-border);border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:0 12px 30px var(--gd-fx-153656-4)}.guide-panel .guide-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:28px clamp(20px,3vw,40px) 22px;border:0}.guide-panel__kicker{display:block;color:var(--guide-copper);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:9px}.guide-panel__head h2{font:600 clamp(23px,2vw,30px)/1.2 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;color:var(--guide-ink);margin:0 0 8px}.guide-panel__head p{margin:0;color:var(--guide-muted);font-size:13px}.guide-panel__track{grid-column:1/-1;background:var(--gd-bg-ede8e1);border-radius:999px;height:6px;overflow:hidden}.guide-panel__track span{display:block;height:100%;background:var(--guide-copper);border-radius:inherit;transition:width .2s}.guide-welcome{display:flex;gap:16px;margin:0 clamp(20px,3vw,40px) 20px;padding:20px;border:1px solid var(--gd-line-eaded1);border-radius:10px;background:var(--gd-bg-faf6f0)}.guide-welcome__icon{width:38px;height:38px;flex:none;border-radius:10px;background:var(--gd-bg-f0e2d4);color:var(--gd-ink-a14a20);display:grid;place-items:center;font-size:22px}.guide-welcome h3{margin:0 0 5px;font-size:16px}.guide-welcome p{margin:0;color:var(--guide-muted);font-size:14px;line-height:1.5}.guide-welcome__plan{display:block;margin-top:8px;font-size:12px;color:var(--gd-ink-705642);font-weight:700}.guide-panel__list{list-style:none;margin:0;padding:0 clamp(20px,3vw,40px) 18px;display:grid;gap:10px}.guide-step{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;padding:19px 20px;border:1px solid var(--guide-border);border-radius:10px;min-width:0}.guide-step--featured{border-color:var(--gd-line-d9ad8f);background:var(--gd-bg-fffaf5);box-shadow:inset 3px 0 var(--guide-copper)}.guide-step--done{background:var(--gd-bg-fbfcfa)}.guide-step__marker{width:30px;height:30px;border:1px solid var(--gd-line-cbd2d5);border-radius:50%;display:grid;place-items:center;color:var(--gd-ink-71808b)}.guide-step--featured .guide-step__marker{background:var(--guide-ink);border-color:var(--guide-ink);color:var(--gd-bg-fff)}.guide-step--done .guide-step__marker{background:var(--gd-bg-eaf5ee);border-color:var(--gd-line-c8e2d1);color:var(--gd-ink-1f6b3a);font-weight:800}.guide-step__copy{min-width:0}.guide-step__copy h3{font-size:16px;line-height:1.35;font-weight:750;margin:0;color:var(--guide-ink)}.guide-step__copy p{margin:5px 0 0;font-size:13px;line-height:1.5;color:var(--guide-muted);max-width:65ch}.guide-step__eyebrow{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--gd-ink-a84d22);font-weight:800;margin-bottom:5px}.guide-step__actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:340px}.guide-step__actions .portal-button{white-space:nowrap;text-decoration:none}.guide-step__quiet{border:0;background:transparent;padding:9px 4px;color:var(--guide-muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.guide-step__quiet:hover{text-decoration-color:currentColor}.guide-step__status{font-size:12px;font-weight:700;color:var(--gd-ink-1f6b3a)}.guide-step:not(.guide-step--done) .guide-step__status{color:var(--guide-muted)}.guide-panel .guide-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px clamp(20px,3vw,40px);border-top:1px solid var(--guide-border);background:var(--gd-bg-fcfbf9)}.guide-panel__error{padding:12px 40px;color:var(--gd-ink-a32020)}.guide-panel :is(a,button):focus-visible{outline:3px solid var(--guide-copper);outline-offset:3px}.onboarding-help-dialog .guide-panel{border:0;margin:0;box-shadow:none}@media(max-width:900px){.guide-step{grid-template-columns:34px minmax(0,1fr);align-items:start}.guide-step__actions{grid-column:2;justify-content:flex-start;max-width:none}}@media(max-width:520px){.guide-panel .guide-panel__head{padding:22px 18px}.guide-panel__list{padding:0 12px 12px}.guide-step{padding:16px 14px;gap:12px}.guide-step__actions{flex-direction:column;align-items:stretch}.guide-step__actions .portal-button{text-align:center;white-space:normal}.guide-welcome{margin:0 12px 14px;padding:16px}.guide-panel .guide-panel__footer{padding:16px;flex-wrap:wrap}.guide-panel__footer>.portal-button{margin-left:auto}}@media(prefers-reduced-motion:reduce){.guide-panel__track span{transition:none}}:root{--ig-bg-f4f1ec: #f4f1ec;--ig-bg-fdf7f6: #fdf7f6;--ig-bg-fff: #fff;--ig-ink-142538: #142538;--ig-ink-1f6b35: #1f6b35;--ig-ink-33475b: #33475b;--ig-ink-a3261b: #a3261b;--ig-line-e5ded6: #e5ded6;--ig-line-f0d5d1: #f0d5d1}.mcp__body{display:flex;flex-direction:column;gap:16px}.mcp__lead{margin:0;font-size:14px;line-height:1.55;color:var(--ig-ink-33475b);max-width:70ch}.mcp__steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.mcp__address{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.mcp__address code{background:var(--ig-bg-f4f1ec);border:1px solid var(--ig-line-e5ded6);border-radius:8px;padding:8px 10px;font-size:13px;overflow-wrap:anywhere;min-width:0}.mcp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.mcp__stack{display:flex;flex-direction:column;gap:16px}.mcp-caps{border:1px solid var(--ig-line-e5ded6);border-radius:12px;padding:14px 16px;background:var(--ig-bg-fff)}.mcp-caps h3{margin:0 0 8px;font-size:13px;font-weight:800;color:var(--ig-ink-142538)}.mcp-caps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.mcp-caps li{display:flex;gap:10px;align-items:baseline}.mcp-caps--yes li span{color:var(--ig-ink-1f6b35);font-weight:800}.mcp-caps--no{background:var(--ig-bg-fdf7f6);border-color:var(--ig-line-f0d5d1)}.mcp-caps--no li span{color:var(--ig-ink-a3261b);font-weight:800}@media(max-width:760px){.mcp__grid{grid-template-columns:minmax(0,1fr)}}:root{--th-ink-white: white;--th-bg-10212b: #10212b;--th-bg-111419: #111419;--th-bg-12161b: #12161b;--th-bg-121820: #121820;--th-bg-171b20: #171b20;--th-bg-20252c: #20252c;--th-bg-282d34: #282d34;--th-bg-2a2f35: #2a2f35;--th-bg-a0-0-0-0-1: rgba(0,0,0,.1);--th-bg-a0-0-0-0-12: rgba(0,0,0,.12);--th-bg-a0-0-0-0-14: rgba(0,0,0,.14);--th-bg-a0-0-0-18: rgba(0,0,0,.18);--th-bg-a0-0-0-2: rgba(0,0,0,.2);--th-bg-a0-0-0-56: rgba(0,0,0,.56);--th-bg-a107-124-143-0-09: rgba(107,124,143,.09);--th-bg-a12-14-18-0-76: rgba(12,14,18,.76);--th-bg-a12-14-18-0-82: rgba(12,14,18,.82);--th-bg-a12-14-18-0-9: rgba(12,14,18,.9);--th-bg-a135-214-167-0-08: rgba(135,214,167,.08);--th-bg-a143-214-148-0-1: rgba(143,214,148,.1);--th-bg-a16-19-23-0-9: rgba(16,19,23,.9);--th-bg-a17-22-27-9: rgba(17,22,27,.9);--th-bg-a18-22-27-0-78: rgba(18,22,27,.78);--th-bg-a184-194-203-0-22: rgba(184,194,203,.22);--th-bg-a232-184-74-0-08: rgba(232,184,74,.08);--th-bg-a232-184-74-0-1: rgba(232,184,74,.1);--th-bg-a232-239-232-0-05: rgba(232,239,232,.05);--th-bg-a232-239-232-0-06: rgba(232,239,232,.06);--th-bg-a24-28-33-0-92: rgba(24,28,33,.92);--th-bg-a24-28-33-0-94: rgba(24,28,33,.94);--th-bg-a240-138-138-0-08: rgba(240,138,138,.08);--th-bg-a255-255-255-0-035: rgba(255,255,255,.035);--th-bg-a255-255-255-035: rgba(255,255,255,.035);--th-bg-a255-255-255-045: rgba(255,255,255,.045);--th-bg-a255-80-80-12: rgba(255,80,80,.12);--th-bg-a95-138-112-0-08: rgba(95,138,112,.08);--th-bg-c7793d: #c7793d;--th-bg-d5d8dc: #d5d8dc;--th-fx-000: #000;--th-fx-10212b33: #10212b33;--th-fx-11161b: #11161b;--th-fx-1d2228: #1d2228;--th-fx-a0-0-0-0-2: rgba(0,0,0,.2);--th-fx-a0-0-0-0-3: rgba(0,0,0,.3);--th-fx-a0-0-0-0-45: rgba(0,0,0,.45);--th-fx-a0-0-0-75: rgba(0,0,0,.75);--th-fx-a143-214-148-0-48: rgba(143,214,148,.48);--th-fx-a154-163-173-0-62: rgba(154,163,173,.62);--th-fx-a184-194-203-0-64: rgba(184,194,203,.64);--th-fx-a23-26-28-0-16: rgba(23,26,28,.16);--th-fx-a23-27-32-0-36: rgba(23,27,32,.36);--th-fx-a23-27-32-0-82: rgba(23,27,32,.82);--th-fx-a232-184-74-0-16: rgba(232,184,74,.16);--th-fx-a232-184-74-0-18: rgba(232,184,74,.18);--th-fx-a232-184-74-0-55: rgba(232,184,74,.55);--th-fx-a232-184-74-0-7: rgba(232,184,74,.7);--th-fx-a232-184-74-0-86: rgba(232,184,74,.86);--th-fx-a255-255-255-0-03: rgba(255,255,255,.03);--th-fx-a255-255-255-0-04: rgba(255,255,255,.04);--th-fx-a255-255-255-0-045: rgba(255,255,255,.045);--th-fx-a255-255-255-0-7: rgba(255,255,255,.7);--th-fx-a255-255-255-08: rgba(255,255,255,.08);--th-fx-a47-111-237-0-16: rgba(47,111,237,.16);--th-ink-256643: #256643;--th-ink-6b7280: #6b7280;--th-ink-8fd694: #8fd694;--th-ink-a255-255-255-82: rgba(255,255,255,.82);--th-ink-a8b5af: #a8b5af;--th-ink-a9d2b8: #a9d2b8;--th-ink-b42318: #b42318;--th-ink-f08a8a: #f08a8a;--th-ink-f4f7f5: #f4f7f5;--th-ink-ffd5d5: #ffd5d5;--th-ink-fff: #fff;--th-line-41b8d5: #41b8d5;--th-line-5f8a70: #5f8a70;--th-line-7cc7df: #7cc7df;--th-line-a124-199-223-0-3: rgba(124,199,223,.3);--th-line-a124-199-223-0-7: rgba(124,199,223,.7);--th-line-a135-214-167-0-26: rgba(135,214,167,.26);--th-line-a135-214-167-0-35: rgba(135,214,167,.35);--th-line-a143-214-148-0-6: rgba(143,214,148,.6);--th-line-a143-214-148-0-65: rgba(143,214,148,.65);--th-line-a196-92-38-0-55: rgba(196,92,38,.55);--th-line-a232-184-74-0-24: rgba(232,184,74,.24);--th-line-a232-184-74-0-32: rgba(232,184,74,.32);--th-line-a232-184-74-0-56: rgba(232,184,74,.56);--th-line-a232-184-74-0-65: rgba(232,184,74,.65);--th-line-a232-239-232-0-18: rgba(232,239,232,.18);--th-line-a232-239-232-0-25: rgba(232,239,232,.25);--th-line-a240-138-138-0-35: rgba(240,138,138,.35);--th-line-a240-138-138-0-8: rgba(240,138,138,.8);--th-line-a255-120-120-45: rgba(255,120,120,.45);--th-line-a255-255-255-0-06: rgba(255,255,255,.06);--th-line-a255-255-255-0-08: rgba(255,255,255,.08);--th-line-a255-255-255-0-1: rgba(255,255,255,.1);--th-line-a255-255-255-0-11: rgba(255,255,255,.11);--th-line-a255-255-255-0-12: rgba(255,255,255,.12);--th-line-a255-255-255-0-14: rgba(255,255,255,.14);--th-line-a255-255-255-0-16: rgba(255,255,255,.16);--th-line-a255-255-255-0-18: rgba(255,255,255,.18);--th-line-a255-255-255-0-2: rgba(255,255,255,.2);--th-line-a255-255-255-0-75: rgba(255,255,255,.75);--th-line-a255-255-255-12: rgba(255,255,255,.12);--th-line-d5d9de: #d5d9de;--th-line-f2c94c: #f2c94c}:root{--terveta-navy: #10212b;--terveta-copper: #c7793d;--terveta-canvas: #f6f3ee;--terveta-graphite: #10212b;--terveta-warm-white: #f6f3ee;--terveta-slate: #4b5563;--terveta-signal-lime: #c7793d;--terveta-graphite-90: #1b3038;--terveta-graphite-70: #3a4f58;--terveta-slate-30: #e3ded5;--terveta-slate-15: #f1eee8;--terveta-success: #2e7d5b;--terveta-warning: #c8942d;--terveta-error: #b94a48;--terveta-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--terveta-font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--terveta-font-data: "IBM Plex Mono", ui-monospace, monospace;--terveta-bg: var(--terveta-warm-white);--terveta-surface: #ffffff;--terveta-text-primary: var(--terveta-graphite);--terveta-text-secondary: var(--terveta-slate);--terveta-border: var(--terveta-slate-30);--terveta-accent: var(--terveta-copper);--terveta-accent-text-on: #ffffff;--rc-bg: var(--terveta-bg);--rc-bg-elevated: var(--terveta-surface);--rc-surface: var(--terveta-surface);--rc-border: var(--terveta-border);--rc-text: var(--terveta-text-primary);--rc-muted: var(--terveta-text-secondary);--rc-accent: var(--terveta-accent);--rc-accent-hover: #b56b34;--rc-steel: var(--terveta-slate);--rc-safety: var(--terveta-graphite);--rc-danger: var(--terveta-error);--rc-panel: var(--terveta-surface);--rc-bg-soft: var(--terveta-slate-15);--rc-border-strong: var(--terveta-slate);--rc-canvas: #171b20;--rc-shadow-soft: 0 24px 70px rgba(23, 26, 28, .12);--rc-radius-md: .85rem;--rc-radius-lg: 1.15rem;--rc-radius-xl: 1.5rem;--rc-radius-pill: 999px;--rc-font-display: var(--terveta-font-display);--rc-font-body: var(--terveta-font-body);--mobile-nav-space: 5.65rem;--motion-fast: .16s;--motion-base: .24s;--motion-slow: .42s;--motion-micro: .14s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-capture-snap: var(--motion-micro);--motion-coverage-fill: var(--motion-fast);--motion-guidance-pulse: var(--motion-base);--motion-work-materialize: var(--motion-base);--motion-media-land: var(--motion-base);--motion-stage-complete: var(--motion-fast);--motion-history-expand: var(--motion-slow);--motion-compare-reveal: var(--motion-base);--motion-collection-gather: var(--motion-base);--motion-share-release: var(--motion-fast);--motion-atlas-focus: var(--motion-slow);--motion-search-resolve: var(--motion-fast);--motion-instant: 0ms;--motion-scale-press: .98;--motion-ease-enter: cubic-bezier(.22, 1, .36, 1);--motion-ease-settle: cubic-bezier(.22, 1, .36, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--motion-micro: 0ms;--motion-capture-snap: 0ms;--motion-coverage-fill: 0ms;--motion-guidance-pulse: 0ms;--motion-work-materialize: 0ms;--motion-media-land: 0ms;--motion-stage-complete: 0ms;--motion-history-expand: 0ms;--motion-compare-reveal: 0ms;--motion-collection-gather: 0ms;--motion-share-release: 0ms;--motion-atlas-focus: 0ms;--motion-search-resolve: 0ms;--motion-scale-press: 1}}[data-theme=light],.theme-marketing{--terveta-bg: var(--terveta-warm-white);--terveta-surface: #ffffff;--terveta-text-primary: var(--terveta-graphite);--terveta-text-secondary: var(--terveta-slate);--terveta-border: var(--terveta-slate-30);--terveta-accent: var(--terveta-copper);--terveta-accent-text-on: #ffffff;--rc-bg: var(--terveta-bg);--rc-bg-elevated: var(--terveta-surface);--rc-surface: var(--terveta-surface);--rc-border: var(--terveta-border);--rc-text: var(--terveta-text-primary);--rc-muted: var(--terveta-text-secondary);--rc-accent: var(--terveta-accent);--rc-accent-hover: #b56b34;--rc-steel: var(--terveta-slate);--rc-safety: var(--terveta-graphite);--rc-danger: var(--terveta-error);--rc-panel: var(--terveta-surface);--rc-bg-soft: var(--terveta-slate-15);--rc-border-strong: var(--terveta-slate);--rc-canvas: #171b20;--rc-shadow-soft: 0 24px 70px rgba(23, 26, 28, .12);--rc-radius-md: .85rem;--rc-radius-lg: 1.15rem;--rc-radius-xl: 1.5rem;--rc-radius-pill: 999px}[data-theme=dark]{--terveta-bg: var(--terveta-graphite);--terveta-surface: var(--terveta-graphite-90);--terveta-text-primary: var(--terveta-warm-white);--terveta-text-secondary: #9aa3a8;--terveta-border: var(--terveta-graphite-70);--terveta-accent: var(--terveta-copper);--terveta-accent-text-on: #ffffff;--rc-bg: var(--terveta-bg);--rc-bg-elevated: var(--terveta-graphite-90);--rc-surface: var(--terveta-surface);--rc-border: var(--terveta-border);--rc-text: var(--terveta-text-primary);--rc-muted: var(--terveta-text-secondary);--rc-accent: var(--terveta-accent);--rc-accent-hover: #b56b34;--rc-steel: var(--terveta-slate);--rc-safety: var(--terveta-signal-lime);--rc-danger: var(--terveta-error);--rc-panel: var(--terveta-graphite-90);--rc-bg-soft: #1f2428;--rc-border-strong: #596169;--rc-canvas: #0f1419;--rc-shadow-soft: 0 24px 70px rgba(0, 0, 0, .35);--rc-radius-md: .85rem;--rc-radius-lg: 1.15rem;--rc-radius-xl: 1.5rem;--rc-radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--rc-font-body);background:var(--rc-bg);color:var(--rc-text);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--terveta-signal-lime);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.marketing-hero .landing-hero__content{max-width:46rem}.theme-marketing,.marketing-shell{min-height:100vh;background:var(--rc-bg);color:var(--rc-text);font-size:15px;line-height:1.5}.theme-marketing h1,.marketing-shell h1{font-size:clamp(1.5rem,2.8vw,2.15rem);line-height:1.22;letter-spacing:-.02em;font-weight:700;text-transform:none}.theme-marketing h2,.marketing-shell h2{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.25;font-weight:700}.theme-marketing h3,.marketing-shell h3{font-size:1.05rem;line-height:1.3;font-weight:700}.theme-marketing p,.marketing-shell p{font-size:.95rem;line-height:1.55}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--rc-border);background:var(--rc-surface);position:sticky;top:0;z-index:40;transition:background-color var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease}.site-nav__brand img{display:block;height:28px;width:auto}.site-nav__links{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;flex:1}.site-nav__links a,.site-nav__contact,.site-nav__trigger{color:var(--rc-text);text-decoration:none;font-size:.92rem;font-weight:500;transition:color var(--motion-fast) ease,opacity var(--motion-fast) ease;background:none;border:0;padding:0;font:inherit;cursor:pointer}.site-nav__links a:hover,.site-nav__contact:hover,.site-nav__trigger:hover,.site-nav__trigger.is-active{color:var(--rc-muted)}.site-nav__links a[aria-current=page],.site-nav__contact[aria-current=page],.marketing-bottom-nav a[aria-current=page]{font-weight:800}.site-nav__mega{position:absolute;left:0;right:0;top:100%;z-index:60;display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:1.5rem;padding:1.25rem clamp(1rem,4vw,2rem) 1.5rem;background:var(--rc-surface);border-bottom:1px solid var(--rc-border);box-shadow:var(--rc-shadow-soft);animation:marketing-mega-in var(--motion-base) var(--motion-ease) both}.site-nav--mega-open{position:relative;z-index:40}.site-nav__mega-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rc-muted)}.site-nav__mega-lead{margin:0 0 1rem;color:var(--rc-text);line-height:1.45;font-size:.95rem}.site-nav__mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem}.site-nav__mega-card{display:grid;gap:.45rem;padding:.65rem;border:1px solid var(--rc-border);background:var(--rc-bg);color:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.site-nav__mega-card:hover,.site-nav__mega-card:focus-visible{border-color:var(--terveta-signal-lime);transform:translateY(-2px)}.site-nav__mega-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,var(--rc-bg-soft),var(--rc-surface)),var(--rc-bg-soft);border:1px solid var(--rc-border)}.site-nav__mega-media img{width:100%;height:100%;object-fit:cover;display:block}.site-nav__mega-play{position:absolute;inset:auto .5rem .5rem auto;width:1.6rem;height:1.6rem;display:grid;place-items:center;background:var(--terveta-signal-lime);color:var(--terveta-graphite);font-size:.65rem}.site-nav__mega-card strong{font-size:.92rem}.site-nav__mega-card span{color:var(--rc-muted);font-size:.8rem;line-height:1.4}@keyframes marketing-mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-nav__menu{position:relative}.site-nav__menu summary{cursor:pointer;list-style:none;font-weight:500;font-size:.92rem;transition:color var(--motion-fast) ease}.site-nav__menu[open] summary,.site-nav__menu summary:hover{color:var(--rc-muted)}.site-nav__menu summary::-webkit-details-marker{display:none}.site-nav__dropdown{position:absolute;top:100%;left:0;min-width:16rem;background:var(--rc-surface);border:1px solid var(--rc-border);padding:.5rem;display:grid;gap:.25rem;z-index:50;animation:marketing-menu-in var(--motion-fast) var(--motion-ease) both}.site-nav__dropdown a{padding:.35rem .5rem;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.site-nav__dropdown a:hover,.site-nav__dropdown a:focus-visible{background:var(--rc-bg-soft);color:var(--rc-text)}.site-nav__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.site-footer{margin-top:3rem;padding:2rem 1.25rem 5rem;border-top:1px solid var(--terveta-slate-30);display:grid;gap:1.5rem}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.25rem}.site-footer__cols a{display:block;color:var(--terveta-slate);text-decoration:none;margin-top:.35rem;font-size:.9rem}.marketing-sticky-cta{position:fixed;right:1rem;bottom:1rem;z-index:45}.marketing-crumbs{padding:1rem 1.25rem 0;font-size:.85rem;color:var(--terveta-slate)}.marketing-crumbs a{color:var(--terveta-slate)}.theme-marketing .landing-hero,.theme-marketing .landing-page{background:transparent;color:var(--terveta-graphite)}.theme-marketing .landing-hero__actions a:first-of-type,.theme-marketing .landing-hero__actions a{border-color:var(--terveta-slate-30);color:var(--terveta-graphite);min-height:2.4rem;padding:.55rem .9rem;font-size:.92rem;font-weight:700}.marketing-page--subpage .landing-hero__content{max-width:40rem;animation:marketing-reveal var(--motion-slow) var(--motion-ease) both}.marketing-page--subpage h1,.landing-hero.marketing-page--subpage h1,.theme-marketing .landing-hero.marketing-page--subpage h1{font-size:clamp(1.5rem,2.8vw,2.1rem);text-transform:none;line-height:1.25;letter-spacing:-.02em;font-weight:700}.marketing-page--subpage .landing-workflow{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));animation:marketing-reveal var(--motion-slow) var(--motion-ease) 90ms both}.theme-marketing .landing-workflow article,.theme-marketing .landing-product__panel{background:var(--th-ink-fff);border:1px solid var(--terveta-slate-30, var(--th-line-d5d9de));color:var(--terveta-graphite)}.theme-marketing .landing-workflow span{color:var(--terveta-slate);font-size:.95rem;font-weight:700;letter-spacing:.04em}.theme-marketing .landing-workflow h3{color:var(--terveta-graphite);font-size:1.05rem;font-weight:700}.theme-marketing .landing-workflow p{color:var(--terveta-slate);font-size:.95rem;line-height:1.45}.theme-marketing .landing-workflow .marketing-point-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.35rem;background:var(--terveta-copper, var(--th-bg-c7793d));color:var(--terveta-graphite);font-size:1rem;font-weight:800}.theme-marketing .landing-hero__actions a:first-of-type{background:var(--terveta-navy, var(--th-bg-10212b));color:var(--th-ink-fff);border-color:transparent}.theme-marketing a{color:var(--terveta-graphite)}a{color:var(--rc-safety)}button{font-family:inherit}.page-state{min-height:100vh;display:grid;place-items:center;padding:2rem;text-align:center;color:var(--rc-muted)}.mobile-auth-page,.mobile-workspace-page{min-height:100vh;background:var(--rc-bg)}.mobile-auth-layout,.mobile-workspace-page__inner{width:min(100% - 2rem,72rem);margin:0 auto}.mobile-auth-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:1rem;align-items:stretch;padding:clamp(2rem,6vw,5rem) 0}.mobile-auth-summary,.mobile-auth-panel{min-width:0;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.mobile-auth-summary{display:grid;align-content:center;gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.mobile-auth-summary h1,.mobile-auth-panel h2{margin:0;font-family:var(--rc-font-display)}.mobile-auth-summary h1{max-width:720px;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.2}.mobile-auth-summary p{max-width:620px;margin:0;color:var(--rc-muted);line-height:1.55}.mobile-auth-summary__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mobile-auth-summary__steps span{min-height:3.6rem;padding:.7rem;border:1px solid var(--rc-border);color:var(--rc-text);font-size:.8rem;font-weight:800}.mobile-auth-summary a{justify-self:start;min-height:2.7rem;padding:.7rem 1rem;border:1px solid var(--rc-border);color:var(--rc-text);text-decoration:none;font-weight:800}.mobile-auth-panel{align-content:start;padding:clamp(1rem,3vw,1.35rem);display:grid;gap:1rem}.mobile-auth-panel__credentials{display:grid;gap:.45rem;padding:.8rem;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.mobile-auth-panel__credentials span{color:var(--rc-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.mobile-auth-panel__credentials code{overflow-wrap:anywhere;color:var(--rc-text);font-size:.88rem}.mobile-auth-panel h1,.mobile-auth-summary h1,.mobile-auth-panel h2,.mobile-workspace-page h1,.mobile-workspace-page h2{margin:0;font-family:var(--rc-font-display)}.mobile-auth-panel label,.mobile-workspace__select{display:grid;gap:.4rem;color:var(--rc-muted);font-size:.86rem}.mobile-auth-panel input,.mobile-workspace__select select,.mobile-workspace__project-form input,.mobile-workspace__quick-forms input{min-height:2.8rem;border:1px solid var(--rc-border);border-radius:4px;background:var(--rc-bg);color:var(--rc-text);padding:.65rem .75rem;font:inherit}.mobile-auth-panel input,.mobile-workspace__select select{background:var(--rc-bg-elevated)}.mobile-workspace-page__inner{padding:3rem 0 5rem}.mobile-workspace-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-workspace-page__header{margin-bottom:2rem}.mobile-workspace-page__header p:not(.eyebrow){max-width:54rem;margin:.6rem 0 0;color:var(--rc-muted);line-height:1.5}.mobile-workspace-page__header button,.mobile-auth-panel button,.mobile-workspace__scan-panel a,.mobile-workspace__form-actions button,.mobile-workspace__ghost,.mobile-workspace__danger{border:0;border-radius:4px;cursor:pointer;padding:.7rem 1rem;font:inherit;text-decoration:none}.mobile-workspace-page__header button{background:transparent;color:var(--rc-muted)}.mobile-workspace__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.mobile-workspace__overview div,.mobile-workspace__current-path{display:grid;gap:.35rem;min-width:0;padding:1rem;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.mobile-workspace__overview span,.mobile-workspace__current-path span,.mobile-workspace__section-head>span{color:var(--rc-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.mobile-workspace__overview strong,.mobile-workspace__current-path strong{overflow-wrap:anywhere;color:var(--rc-text)}.mobile-workspace__flow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:1rem;align-items:start}.mobile-workspace__setup,.mobile-workspace__scan-panel{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.mobile-workspace__scan-panel{border-left:3px solid var(--rc-safety)}.mobile-workspace__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mobile-workspace__section-head h2,.mobile-workspace__project-form h3{margin:0;font-family:var(--rc-font-display)}.mobile-workspace__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mobile-workspace__project-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--rc-border);background:var(--rc-surface)}.mobile-workspace__project-form label,.mobile-workspace__voice-field{display:grid;gap:.4rem;color:var(--rc-muted);font-size:.82rem;font-weight:700}.mobile-workspace__voice-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.mobile-workspace__voice-field button{min-height:2.8rem;border:1px solid var(--rc-border);border-radius:4px;background:var(--rc-bg-elevated);color:var(--rc-text);padding:0 .75rem;font:inherit;font-weight:800}.mobile-workspace__voice-field button.is-listening{border-color:var(--rc-accent);color:var(--rc-accent)}.mobile-workspace__quick-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.mobile-workspace__quick-forms form{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.mobile-workspace__project-form p,.mobile-workspace__scan-panel p,.mobile-workspace__scan-panel small{margin:0;color:var(--rc-muted);line-height:1.5}.mobile-workspace__form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.mobile-workspace__ghost{border:1px solid var(--rc-border);background:transparent;color:var(--rc-safety);font-weight:800}.mobile-workspace__scan-panel .mobile-workspace__primary,.mobile-workspace__scan-panel .mobile-workspace__secondary{justify-self:stretch;text-align:center}.mobile-workspace__scan-panel button{border:0;border-radius:4px;cursor:pointer;padding:.8rem 1rem;font:inherit;font-weight:800}.mobile-workspace__scan-panel button:disabled,.mobile-workspace__form-actions button:disabled{cursor:not-allowed;opacity:.55}.mobile-workspace__status{color:var(--rc-safety);font-weight:700}.mobile-workspace__primary{background:var(--rc-accent);color:var(--th-ink-white)}.mobile-workspace__secondary{border:1px solid var(--rc-border)!important;background:transparent!important;color:var(--rc-text)!important}.mobile-workspace__error{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--th-line-a240-138-138-0-35);background:var(--th-bg-a240-138-138-0-08);color:var(--th-ink-f08a8a)}.mobile-workspace__history{display:grid;gap:1rem;margin-top:1.25rem;padding:1.25rem;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.mobile-workspace__history h2{margin:0}.mobile-workspace__history-list{display:grid;gap:.65rem}.mobile-workspace__history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;width:100%;padding:.85rem;border:1px solid var(--rc-border);border-radius:4px;color:inherit;text-align:left;background:transparent;cursor:pointer}.mobile-workspace__history-item:hover,.mobile-workspace__history-item.is-selected{background:var(--th-bg-a255-255-255-045);border-color:var(--th-line-a135-214-167-0-35)}.mobile-workspace__history-item div{display:grid;gap:.2rem}.mobile-workspace__history-item span,.mobile-workspace__history-item small{color:var(--rc-muted);font-size:.78rem}.mobile-workspace__history-item small{grid-column:1 / -1}.mobile-workspace__detail{display:grid;gap:1rem;margin-top:1.25rem;padding:1.25rem;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.mobile-workspace__detail h2{margin:0;overflow-wrap:anywhere;font-size:1rem}.mobile-workspace__detail-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.mobile-workspace__detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.mobile-workspace__detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.mobile-workspace__detail-grid div{display:grid;gap:.25rem;padding-top:.7rem;border-top:1px solid var(--rc-border)}.mobile-workspace__detail-grid span,.mobile-workspace__measurements>span{color:var(--rc-muted);font-size:.78rem}.mobile-workspace__detail-grid strong{overflow-wrap:anywhere;font-size:.82rem}.mobile-workspace__qa,.mobile-workspace__timeline,.mobile-workspace__measurements{display:grid;gap:.6rem;padding-top:.9rem;border-top:1px solid var(--rc-border)}.mobile-workspace__capture-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem;border:1px solid var(--rc-border);background:var(--th-bg-a255-255-255-035)}.mobile-workspace__capture-form .mobile-workspace__form-actions{grid-column:1 / -1}.mobile-workspace__derived{display:grid;gap:.55rem;padding-top:.9rem;border-top:1px solid var(--rc-border)}.mobile-workspace__derived div{display:flex;flex-wrap:wrap;gap:.5rem}.mobile-workspace__derived a{color:var(--rc-text);font-size:.82rem;font-weight:700}.mobile-workspace__panorama-preview{display:grid;gap:.7rem;padding-top:.9rem;border-top:1px solid var(--rc-border)}.mobile-workspace__panorama-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mobile-workspace__panorama-preview-head span{color:var(--rc-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.mobile-workspace__panorama-strip{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(7rem,16vw,12rem);height:clamp(10rem,24vw,16rem);overflow-x:auto;overflow-y:hidden;border:1px solid var(--rc-border);border-radius:4px;background:linear-gradient(90deg,var(--th-fx-a255-255-255-08) 1px,transparent 1px) 0 0 / 25% 100%,var(--th-fx-11161b);scrollbar-color:var(--rc-steel) transparent}.mobile-workspace__panorama-strip:before,.mobile-workspace__panorama-strip:after{content:"";position:absolute;z-index:2;top:0;width:2.6rem;height:100%;pointer-events:none}.mobile-workspace__panorama-strip:before{left:0;background:linear-gradient(90deg,var(--th-bg-a17-22-27-9),transparent)}.mobile-workspace__panorama-strip:after{right:0;background:linear-gradient(270deg,var(--th-bg-a17-22-27-9),transparent)}.mobile-workspace__panorama-frame{position:relative;min-width:0;height:100%;color:inherit;overflow:hidden}.mobile-workspace__panorama-frame+.mobile-workspace__panorama-frame{margin-left:-1px}.mobile-workspace__panorama-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-right:1px solid var(--th-line-a255-255-255-12);background:linear-gradient(90deg,var(--th-bg-a0-0-0-2),transparent 18%,transparent 82%,var(--th-bg-a0-0-0-18));pointer-events:none}.mobile-workspace__panorama-frame img{width:100%;height:100%;display:block;object-fit:cover}.mobile-workspace__panorama-compass{position:absolute;inset:auto 0 0;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(3rem,1fr));padding:.45rem .65rem;color:var(--th-ink-a255-255-255-82);font-size:.72rem;font-weight:800;text-shadow:0 1px 8px var(--th-fx-a0-0-0-75);background:linear-gradient(0deg,var(--th-bg-a0-0-0-56),transparent);pointer-events:none}.mobile-workspace__panorama-compass span:nth-child(2),.mobile-workspace__panorama-compass span:nth-child(3),.mobile-workspace__panorama-compass span:nth-child(4){text-align:center}.mobile-workspace__panorama-compass span:last-child{text-align:right}.mobile-workspace__panorama-standard{display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--th-line-a135-214-167-0-26);background:var(--th-bg-a135-214-167-0-08)}.mobile-workspace__panorama-standard p{margin:0;color:var(--rc-muted);font-size:.86rem;line-height:1.55}.mobile-workspace__qa>div{display:flex;justify-content:space-between}.mobile-workspace__qa ul,.mobile-workspace__measurements ul,.mobile-workspace__timeline ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.mobile-workspace__timeline li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;background:var(--th-bg-a255-255-255-035)}.mobile-workspace__timeline small{color:var(--rc-muted)}.mobile-workspace__qa li,.mobile-workspace__measurements li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.55rem .65rem;background:var(--th-bg-a255-255-255-035)}.mobile-workspace__measurements li>div{display:grid;gap:.15rem}.mobile-workspace__measurements li>div span{color:var(--rc-text)}.mobile-workspace__measurements li em{flex-basis:100%;color:var(--rc-muted);font-size:.78rem;font-style:normal}.mobile-workspace__qa li span,.mobile-workspace__measurements li small{color:var(--rc-muted)}.mobile-workspace__danger{border:1px solid var(--th-line-a255-120-120-45);color:var(--th-ink-ffd5d5);background:var(--th-bg-a255-80-80-12)}.mobile-workspace__danger:disabled{opacity:.6;cursor:not-allowed}@media(max-width:760px){.mobile-auth-layout{height:calc(100svh - var(--mobile-nav-space) - 3.35rem - env(safe-area-inset-top));grid-template-columns:minmax(0,1fr);overflow-y:auto;padding:1rem 0 2rem}.mobile-auth-summary,.mobile-auth-panel{padding:1rem}.mobile-auth-panel{order:-1}.mobile-auth-summary h1{font-size:clamp(1.45rem,6vw,1.85rem)}.mobile-auth-summary__steps{grid-template-columns:minmax(0,1fr)}.mobile-workspace__selectors,.mobile-workspace__quick-forms,.mobile-workspace__overview,.mobile-workspace__flow,.demo-launcher--chooser{grid-template-columns:1fr}.mobile-workspace-page__header,.mobile-workspace__section-head{align-items:flex-start;flex-direction:column}.mobile-workspace__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-nav{position:relative;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--th-line-a255-255-255-0-08);background:var(--th-bg-a24-28-33-0-92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.demo-nav--compact{padding-block:.75rem}.demo-nav__brand{font-family:var(--rc-font-display);font-size:1.45rem;font-weight:700;text-transform:uppercase;text-decoration:none;color:var(--rc-text);white-space:nowrap}.demo-nav__links,.demo-nav__actions,.portfolio-page__actions,.prospect-shell__links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.demo-nav__actions{justify-content:flex-end}.demo-nav__links a,.demo-nav__contact,.portfolio-page__actions a,.prospect-shell__links a{color:var(--rc-muted);text-decoration:none;font-weight:700;font-size:.9rem}.demo-nav__links a:hover,.demo-nav__contact:hover,.portfolio-page__actions a:hover,.prospect-shell__links a:hover{color:var(--rc-safety)}.demo-nav__links a[aria-current=page],.demo-nav__contact[aria-current=page]{color:var(--rc-text);box-shadow:inset 0 -2px 0 var(--rc-safety)}.viewer-quick-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.viewer-quick-nav a{min-width:0;padding:.45rem .5rem;border:1px solid var(--rc-border);color:var(--rc-muted);text-decoration:none;font-size:.78rem;font-weight:800;text-align:center;overflow-wrap:anywhere}.viewer-quick-nav a:hover{border-color:var(--rc-safety);color:var(--rc-safety)}.language-switch{display:inline-flex;border:1px solid var(--rc-border);border-radius:4px;overflow:hidden}.language-switch button{min-width:2.5rem;padding:.45rem .5rem;border:0;border-right:1px solid var(--rc-border);background:transparent;color:var(--rc-muted);font-size:.78rem;font-weight:800;cursor:pointer}.language-switch button:last-child{border-right:0}.language-switch button[aria-pressed=true]{background:var(--terveta-signal-lime);color:var(--terveta-graphite)}.language-switch button:hover,.language-switch button:focus-visible{background:var(--terveta-slate-15);color:var(--terveta-graphite)}.marketing-bottom-nav{display:none}@keyframes marketing-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.demo-hub{min-height:100vh;background:var(--th-bg-171b20)}.demo-hub__inner{width:min(1240px,100%);margin:0 auto;padding:clamp(1.5rem,3vw,2.75rem) clamp(1rem,3vw,2rem) 2.5rem}.demo-hub__header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:2rem;align-items:end;margin-bottom:1.4rem}.demo-hub__header p{margin:0 0 .35rem;color:var(--rc-safety);font-size:.76rem;font-weight:800;text-transform:uppercase}.demo-hub__header h1{max-width:780px;margin:0;font-family:var(--rc-font-display);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2;overflow-wrap:anywhere}.demo-hub__intro>span{display:block;color:var(--rc-muted);line-height:1.5}.demo-hub__primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.9rem}.demo-hub__primary-actions a,.demo-launcher a,.prepared-demo__actions a,.operator-entry__body a,.demo-upload-drawer__heading button{display:grid;place-items:center;min-height:2.55rem;padding:.55rem .7rem;border:1px solid var(--rc-border);background:var(--rc-surface);color:var(--rc-text);font:inherit;font-size:.82rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.demo-hub__primary-actions a:first-child,.prepared-demo__actions a:first-child,.operator-entry__body a{border-color:var(--rc-accent);background:var(--rc-accent);color:var(--th-ink-fff)}.demo-hub__primary-actions a:hover,.demo-launcher a:hover,.prepared-demo__actions a:hover,.operator-entry__body a:hover,.demo-upload-drawer__heading button:hover{border-color:var(--rc-safety)}.demo-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.demo-launcher--chooser{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-top:2rem}.demo-launcher a{place-items:start;min-height:7.2rem;align-content:center;gap:.35rem;background:var(--th-bg-20252c)}.demo-launcher a:first-child{border-color:var(--rc-safety);background:var(--th-bg-2a2f35)}.demo-launcher span,.operator-entry .upload-section-heading p,.demo-upload-drawer__heading p{color:var(--rc-safety);font-size:.7rem;font-weight:800;text-transform:uppercase}.demo-launcher strong{color:var(--rc-text);font-size:1rem}.demo-launcher small{color:var(--rc-muted);line-height:1.35}.demo-launcher--chooser a{min-height:15rem;padding:1.25rem;border-color:var(--rc-border)}.demo-launcher--chooser a:last-child{border-color:var(--rc-accent);background:var(--th-bg-282d34)}.demo-launcher--chooser b{margin-top:auto;color:var(--rc-safety);font-size:.85rem}.demo-hub__workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.75fr);gap:1rem;align-items:start}.prepared-demo,.operator-entry,.demo-upload-drawer{min-width:0;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.prepared-demo>.upload-section-heading,.operator-entry>.upload-section-heading{padding:1.25rem}.prepared-demo__visual{position:relative;aspect-ratio:16 / 8;overflow:hidden;border-block:1px solid var(--rc-border);background:var(--th-bg-111419)}.prepared-demo__visual img{width:100%;height:100%;object-fit:cover}.prepared-demo__layer-preview{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--th-bg-a232-184-74-0-08),transparent 55%)}.prepared-demo__scan-preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 25% 72%,var(--th-fx-a255-255-255-0-7) 0 1px,transparent 1.4px),radial-gradient(circle at 58% 46%,var(--th-fx-a184-194-203-0-64) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 62%,var(--th-fx-a143-214-148-0-48) 0 1px,transparent 1.45px),linear-gradient(160deg,var(--th-fx-a255-255-255-0-03),transparent 56%),var(--th-bg-111419);background-size:13px 12px,17px 15px,19px 18px,auto,auto}.prepared-demo__scan-preview i{position:absolute;display:block;border:1px solid var(--th-line-a232-239-232-0-18);background:var(--th-bg-a232-239-232-0-06);transform:skew(-14deg)}.prepared-demo__scan-preview i:nth-child(1){left:7%;right:11%;bottom:18%;height:18%;border-color:var(--th-line-a232-184-74-0-24)}.prepared-demo__scan-preview i:nth-child(2){left:18%;top:28%;width:18%;height:45%}.prepared-demo__scan-preview i:nth-child(3){left:43%;top:22%;width:19%;height:52%}.prepared-demo__scan-preview i:nth-child(4){right:14%;top:26%;width:15%;height:42%}.prepared-demo__scan-preview i:nth-child(5){left:12%;right:18%;top:18%;height:13%;border-color:var(--th-line-a124-199-223-0-3)}.prepared-demo__layer-preview span{position:absolute;border:1px solid var(--th-line-a232-239-232-0-25);background:var(--th-bg-a232-239-232-0-05)}.prepared-demo__layer-preview span:nth-child(1){left:13%;right:17%;bottom:24%;height:18%;transform:skew(-18deg);border-color:var(--th-line-a232-184-74-0-56)}.prepared-demo__layer-preview span:nth-child(2){left:18%;top:24%;width:16%;height:42%;border-color:var(--th-line-a143-214-148-0-65)}.prepared-demo__layer-preview span:nth-child(3){right:18%;top:20%;width:28%;height:15%;border-color:var(--th-line-a124-199-223-0-7)}.prepared-demo__layer-preview span:nth-child(4){right:24%;bottom:30%;width:8%;height:28%;border-color:var(--th-line-a240-138-138-0-8)}.prepared-demo__date{position:absolute;left:.8rem;bottom:.8rem;display:grid;gap:.1rem;padding:.55rem .7rem;border:1px solid var(--th-line-a255-255-255-0-16);background:var(--th-bg-a16-19-23-0-9)}.prepared-demo__date span{color:var(--rc-safety);font-size:.7rem;font-weight:800;text-transform:uppercase}.prepared-demo__date strong{font-size:.86rem}.prepared-demo__body{padding:1.25rem}.prepared-demo__body h3{margin:0;font-family:var(--rc-font-display);font-size:1.7rem}.prepared-demo__body p{margin:.55rem 0 1rem;color:var(--rc-muted);font-size:.9rem;line-height:1.5}.prepared-demo__features{display:flex;flex-wrap:wrap;gap:.4rem}.prepared-demo__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem}.operator-entry__body{display:grid;gap:1rem;padding:1.25rem;border-top:1px solid var(--rc-border)}.operator-entry__body p{margin:0;color:var(--rc-muted);font-size:.9rem;line-height:1.5}.operator-entry__credentials{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--rc-border);background:var(--th-bg-a0-0-0-0-12)}.operator-entry__credentials code{overflow-wrap:anywhere;color:var(--rc-text);font-size:.86rem}.demo-upload-drawer{margin-top:1rem;background:var(--th-bg-20252c)}.demo-upload-drawer__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--rc-border)}.demo-upload-drawer__heading p,.demo-upload-drawer__heading h2{margin:0}.demo-upload-drawer__heading h2{margin-top:.25rem;font-family:var(--rc-font-display);font-size:1.35rem}.demo-upload-drawer .upload-tool{border:0;background:transparent}.prepared-demo__features span{padding:.35rem .5rem;border:1px solid var(--rc-border);color:var(--rc-muted);font-size:.74rem;font-weight:700}.prepared-demo__reference{display:grid;gap:.15rem;margin-top:1rem;border-top:1px solid var(--rc-border);padding-top:.9rem;color:var(--rc-text);text-decoration:none}.prepared-demo__reference span{color:var(--rc-safety);font-size:.7rem;font-weight:800;text-transform:uppercase}.prepared-demo__reference strong{font-size:.88rem}.prepared-demo__reference:hover strong{color:var(--rc-safety)}.demo-hub__footer{width:min(1240px,100%);margin:0 auto;padding:1rem clamp(1rem,3vw,2rem) 1.5rem;border-top:1px solid var(--rc-border);color:var(--rc-muted);font-size:.76rem}.landing-page{min-height:100vh;background:var(--th-bg-171b20);color:var(--rc-text)}.landing-hero{position:relative;display:grid;min-height:auto;grid-template-columns:minmax(0,.9fr) minmax(340px,.78fr);align-items:end;gap:clamp(1rem,4vw,3rem);width:min(1280px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem)}.landing-hero__visual{min-height:min(62vh,680px);border:1px solid var(--th-line-a255-255-255-0-12);background:linear-gradient(90deg,var(--th-fx-a23-27-32-0-82),var(--th-fx-a23-27-32-0-36)),linear-gradient(90deg,var(--th-fx-a255-255-255-0-045) 1px,transparent 1px),linear-gradient(var(--th-fx-a255-255-255-0-04) 1px,transparent 1px),url(/demo/panoramas/facade-360.jpg),var(--th-fx-1d2228);background-position:center;background-size:auto,46px 46px,46px 46px,cover;overflow:hidden}.landing-hero__scan{position:relative;height:100%;min-height:inherit;overflow:hidden}.landing-hero__scan:before,.landing-hero__scan:after{content:"";position:absolute;top:13%;right:7%;bottom:10%;left:8%;border:1px solid var(--th-line-a232-184-74-0-32);transform:skewY(-8deg)}.landing-hero__scan:after{top:26%;right:18%;bottom:22%;left:26%;border-color:var(--th-line-a196-92-38-0-55);transform:skewY(-8deg) rotate(-4deg)}.landing-hero__scan i{position:absolute;width:.42rem;height:.42rem;border-radius:999px;background:var(--rc-safety);box-shadow:0 0 16px var(--th-fx-a232-184-74-0-7);opacity:.78}.landing-hero__scan span{position:absolute;right:9%;bottom:12%;width:34%;aspect-ratio:1.4;border:1px solid var(--th-line-a255-255-255-0-18);background:linear-gradient(135deg,transparent 48%,var(--th-fx-a232-184-74-0-55) 49%,var(--th-fx-a232-184-74-0-55) 51%,transparent 52%),var(--th-fx-a0-0-0-0-2)}.landing-hero__content{display:grid;gap:1rem;padding-bottom:1rem}.landing-eyebrow{margin:0;color:var(--rc-safety);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-hero h1,.landing-section h2{margin:0;font-family:var(--rc-font-display);line-height:1.2}.landing-hero h1{font-size:clamp(1.6rem,3vw,2.25rem);text-transform:none;font-weight:700;letter-spacing:-.02em}.landing-hero__content>p:not(.landing-eyebrow),.landing-product__panel>p:not(.landing-eyebrow){margin:0;color:var(--rc-muted);font-size:.95rem;line-height:1.55;max-width:38rem}.landing-hero__actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.4rem}.landing-hero__actions a,.landing-release a{border:1px solid var(--rc-border);color:var(--rc-text);text-decoration:none;font-weight:800}.landing-hero__actions a{min-height:2.4rem;padding:.55rem .9rem;background:var(--rc-surface);font-size:.92rem;font-weight:700}.landing-hero__actions a:first-child{border-color:var(--rc-accent);background:var(--rc-accent);color:var(--th-ink-fff)}.landing-section{display:grid;width:min(1280px,100%);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem);gap:1rem}.landing-section h2{max-width:820px;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25;font-weight:700}.landing-workflow,.landing-release{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.landing-workflow article,.landing-product__panel,.landing-metrics strong,.landing-release a{min-width:0;border:1px solid var(--th-line-a255-255-255-0-11);background:var(--th-bg-20252c)}.landing-workflow article{display:grid;gap:.55rem;padding:1rem}.landing-workflow span{color:var(--rc-safety);font-family:var(--rc-font-display);font-size:1.3rem;font-weight:800}.landing-workflow h3,.landing-release strong{margin:0;color:var(--rc-text);font-size:1rem}.landing-workflow p,.landing-release span{margin:0;color:var(--rc-muted);font-size:.9rem;line-height:1.45}.landing-section--product{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:stretch}.landing-product__panel{display:grid;gap:.9rem;padding:clamp(1rem,3vw,1.5rem)}.landing-metrics{display:grid;gap:.75rem}.landing-metrics strong{display:grid;align-content:center;gap:.25rem;min-height:6.2rem;padding:1rem;color:var(--rc-safety);font-family:var(--rc-font-display);font-size:1.65rem}.landing-metrics span{color:var(--rc-muted);font-family:var(--rc-font-body);font-size:.82rem;font-weight:800;text-transform:uppercase}.landing-release{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-release a{display:grid;gap:.4rem;min-height:8.6rem;padding:1rem}.landing-release a:hover,.landing-hero__actions a:hover{border-color:var(--rc-safety)}.viewer-page{height:100vh;overflow:hidden;background:var(--rc-bg)}.viewer-page .point-cloud-viewer{height:calc(100vh - 61px)!important}.reference-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100vh;overflow:hidden;background:var(--rc-bg)}.reference-context{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:.65rem 1.5rem;align-items:center;padding:.75rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.reference-context__title span,.reference-context__notice{color:var(--rc-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.reference-context__title h1{margin:.1rem 0;font-family:var(--rc-font-display);font-size:1.65rem;line-height:1}.reference-context__title p,.reference-context__notice{margin:0}.reference-context__title p{color:var(--rc-muted);font-size:.82rem}.reference-context__notice{grid-column:1 / -1;color:var(--rc-safety);font-size:.64rem}.reference-switch{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));border:1px solid var(--rc-border)}.reference-switch a{display:grid;place-items:center;min-height:2.3rem;padding:.4rem .65rem;border-right:1px solid var(--rc-border);color:var(--rc-muted);font-size:.76rem;font-weight:800;text-align:center;text-decoration:none}.reference-switch a:last-child{border-right:0}.reference-switch a[aria-current=page]{background:var(--rc-brand, var(--rc-safety));color:var(--rc-on-brand, var(--th-bg-171b20))}.reference-page__viewer,.reference-page__viewer .point-cloud-viewer{min-height:0;height:100%!important}.viewer-direction-controls{position:absolute;top:44%;right:clamp(1.25rem,2vw,2rem);z-index:4;display:grid;grid-template-columns:repeat(3,2.4rem) 2.4rem;grid-template-rows:repeat(3,2.4rem);gap:.25rem;padding:.45rem;border:1px solid var(--rc-border);background:color-mix(in srgb,var(--rc-bg-elevated) 88%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--rc-text) 14%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-50%)}.viewer-direction-controls button{width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--rc-border);background:var(--rc-surface);color:var(--rc-text);font-size:1.05rem;font-weight:800;cursor:pointer}.viewer-direction-controls button:hover{border-color:var(--rc-safety);color:var(--rc-safety)}.viewer-direction-controls__up{grid-column:2;grid-row:1}.viewer-direction-controls__left{grid-column:1;grid-row:2}.viewer-direction-controls__reset{grid-column:2;grid-row:2}.viewer-direction-controls__right{grid-column:3;grid-row:2}.viewer-direction-controls__down{grid-column:2;grid-row:3}.viewer-direction-controls__zoom{grid-column:4;grid-row:1 / 4;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.projects-page{min-height:100vh;background:var(--th-bg-171b20)}.projects-page__inner{width:min(1160px,100%);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,2rem) 4rem}.upload-page{min-height:100vh;background:var(--th-bg-171b20)}.upload-page__inner{width:min(1160px,100%);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem) 4rem}.upload-page__header{max-width:760px;margin-bottom:1.75rem}.upload-page__header>p,.upload-section-heading p{margin:0 0 .35rem;color:var(--rc-safety);font-size:.76rem;font-weight:800;text-transform:uppercase}.upload-page__header h1{margin:0 0 .65rem;font-family:var(--rc-font-display);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.upload-page__header>span,.sample-data__intro{color:var(--rc-muted);line-height:1.5}.upload-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:1rem;align-items:start}.upload-tool,.sample-data{min-width:0;padding:1.25rem;border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.upload-section-heading{display:flex;align-items:center;gap:.75rem}.upload-section-heading>span:first-child{display:grid;place-items:center;flex:0 0 2.2rem;width:2.2rem;height:2.2rem;border:1px solid var(--rc-border);color:var(--rc-safety);font-weight:800}.upload-section-heading h2{margin:0;font-family:var(--rc-font-display);font-size:1.6rem}.api-status{margin-left:auto;padding:.35rem .5rem;border:1px solid var(--rc-border);color:var(--rc-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.api-status--available{border-color:var(--th-line-5f8a70);color:var(--th-ink-a9d2b8)}.api-status--unavailable{border-color:var(--rc-safety);color:var(--rc-safety)}.upload-dropzone{display:grid;justify-items:center;gap:.45rem;margin-top:1.15rem;padding:1.6rem 1rem;border:1px dashed var(--rc-steel);background:var(--th-bg-a0-0-0-0-14);text-align:center}.upload-sample{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-top:1.15rem;padding:.75rem;border:1px solid var(--rc-border);background:var(--th-bg-a107-124-143-0-09)}.upload-sample div{display:grid;gap:.2rem}.upload-sample span{color:var(--rc-muted);font-size:.78rem;line-height:1.35}.upload-sample a{min-height:2.35rem;padding:.55rem .75rem;border:1px solid var(--rc-safety);color:var(--rc-safety);font-size:.8rem;font-weight:800;text-align:center;text-decoration:none}.upload-sample a:hover{background:var(--th-bg-a232-184-74-0-08)}.upload-dropzone.is-dragging{border-color:var(--rc-safety);background:var(--th-bg-a232-184-74-0-08)}.upload-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.upload-dropzone strong{max-width:100%;overflow-wrap:anywhere;font-size:1.05rem}.upload-dropzone span{color:var(--rc-muted);font-size:.82rem}.upload-dropzone button,.upload-actions button{min-height:2.35rem;padding:.55rem .85rem;border:1px solid var(--rc-border);background:var(--rc-surface);color:var(--rc-text);font-weight:800;cursor:pointer}.upload-dropzone button:hover,.upload-actions button:hover:not(:disabled){border-color:var(--rc-safety)}.upload-dropzone button:disabled,.upload-actions button:disabled{cursor:not-allowed;opacity:.45}.upload-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:1rem}.upload-pipeline span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;min-width:0;padding:.45rem;border-bottom:2px solid var(--rc-border);color:var(--rc-muted);font-size:.72rem;overflow-wrap:anywhere}.upload-pipeline b{font-size:.68rem}.upload-pipeline span.is-active{border-color:var(--rc-safety);color:var(--rc-text)}.upload-pipeline span.is-complete{border-color:var(--th-line-5f8a70);color:var(--th-ink-a9d2b8)}.upload-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;margin-top:1rem;color:var(--rc-text);font-size:.86rem;line-height:1.45}.upload-consent input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--rc-safety)}.upload-warning{margin:.8rem 0 0;padding-left:.7rem;border-left:2px solid var(--rc-safety);color:var(--rc-muted);font-size:.78rem;line-height:1.45}.upload-actions{display:flex;gap:.55rem;margin-top:1rem}.upload-actions .upload-actions__primary{background:var(--rc-accent);border-color:var(--rc-accent);color:var(--th-ink-fff)}.upload-message{margin:.8rem 0 0;color:var(--rc-safety);font-size:.85rem;overflow-wrap:anywhere}.upload-message--error{color:var(--th-ink-f08a8a)}.upload-result{display:grid;grid-template-columns:repeat(2,minmax(80px,1fr)) auto;gap:.75rem;align-items:center;margin-top:1rem;padding:.8rem;border:1px solid var(--th-line-5f8a70);background:var(--th-bg-a95-138-112-0-08)}.upload-result div{display:grid;gap:.15rem}.upload-result span{color:var(--rc-muted);font-size:.72rem}.upload-result a,.sample-data article a{color:var(--rc-safety);font-weight:800;text-decoration:none}.sample-data__intro{margin:1rem 0;font-size:.9rem}.sample-data__list{display:grid;gap:.7rem}.sample-data article{padding:1rem;border:1px solid var(--th-line-a255-255-255-0-1);background:var(--th-bg-a0-0-0-0-12)}.sample-data article>span{color:var(--rc-safety);font-size:.72rem;font-weight:800;text-transform:uppercase}.sample-data article h3{margin:.45rem 0 .35rem;font-family:var(--rc-font-display);font-size:1.45rem}.sample-data article p{margin:0 0 .8rem;color:var(--rc-muted);font-size:.86rem;line-height:1.45}.projects-page__header{max-width:720px;margin-bottom:2rem}.projects-page__header p{margin:0 0 .5rem;color:var(--rc-safety);text-transform:uppercase;font-size:.78rem;font-weight:800}.projects-page__header h1{margin:0 0 .75rem;font-family:var(--rc-font-display);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.projects-page__header span,.project-card p{color:var(--rc-muted);line-height:1.55}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-card{display:grid;grid-template-rows:240px auto;min-width:0;border:1px solid var(--th-line-a255-255-255-0-12);background:var(--th-bg-20252c);color:var(--rc-text);text-decoration:none;overflow:hidden}.project-card:hover{border-color:var(--rc-safety)}.project-card img{width:100%;height:100%;object-fit:cover}.project-card__body{padding:1.25rem}.project-card__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--rc-safety);font-size:.78rem;font-weight:800;text-transform:uppercase}.project-card h2{margin:.75rem 0 .35rem;font-family:var(--rc-font-display);font-size:2rem}.project-card p{min-height:3.1em;margin:0 0 1rem}.preview-window__points{background-image:radial-gradient(circle,var(--th-fx-a232-184-74-0-86) 0 1.4px,transparent 1.8px),radial-gradient(circle,var(--th-fx-a154-163-173-0-62) 0 1.2px,transparent 1.6px);background-size:34px 28px,23px 31px;-webkit-mask-image:linear-gradient(120deg,transparent 10%,var(--th-fx-000) 40%,var(--th-fx-000) 82%,transparent 100%);mask-image:linear-gradient(120deg,transparent 10%,var(--th-fx-000) 40%,var(--th-fx-000) 82%,transparent 100%)}.preview-window__timeline{position:absolute;left:1.75rem;right:1.75rem;bottom:1.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.preview-window__timeline span{padding:.55rem;border:1px solid var(--th-line-a255-255-255-0-16);background:var(--th-bg-a18-22-27-0-78);text-align:center;font-weight:800}.portfolio-page{min-height:100vh;background:var(--th-bg-12161b);color:var(--th-ink-f4f7f5)}.portfolio-page--demo{background:var(--th-bg-121820)}.portfolio-page__inner{width:min(1100px,100%);margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 3rem}.portfolio-page__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.portfolio-page__header p,.eyebrow{color:var(--th-ink-a8b5af);text-transform:uppercase;font-size:.8rem;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin:1.5rem 0}.metric-grid>div,.portfolio-page__split>div,.portfolio-page__captures,.portfolio-projects article,.prospect-demo-note{border:1px solid var(--th-line-a255-255-255-0-1);background:var(--th-bg-a255-255-255-0-035);padding:1rem}.metric-grid>div>div:first-child,.portfolio-projects article>div{color:var(--th-ink-a8b5af);font-size:.82rem}.portfolio-page__split,.portfolio-page__content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.portfolio-page__split h2,.portfolio-page__captures h2{margin-top:0}.capture-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));gap:.75rem;border-top:1px solid var(--th-line-a255-255-255-0-06);padding-top:.75rem}.portfolio-projects{display:grid;gap:1rem}.portfolio-projects article p{margin:.4rem 0}.prospect-shell{min-height:100vh;background:var(--rc-bg);color:var(--rc-text)}.prospect-shell__hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;padding:1.25rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--rc-border)}.prospect-shell__hero p{margin:0 0 .35rem;color:var(--rc-safety);text-transform:uppercase;font-size:.8rem;font-weight:800}.prospect-shell__hero h1{margin:0 0 .45rem;font-family:var(--rc-font-display);font-size:clamp(1.35rem,2.4vw,2rem)}.prospect-shell__hero span{display:block;max-width:760px;color:var(--rc-muted);line-height:1.45;font-size:.9rem}.prospect-shell__workspace{display:grid;grid-template-columns:minmax(310px,420px) minmax(0,1fr);gap:0;height:calc(100vh - 154px);min-height:640px}.prospect-demo-panel{position:relative;z-index:3;display:flex;flex-direction:column;gap:1rem;overflow:auto;padding:1rem;border-right:1px solid var(--rc-border);background:var(--rc-surface)}.demo-panel-heading{display:grid;gap:.2rem}.demo-panel-heading span,.demo-panel-heading strong{min-width:0}.demo-panel-heading span{color:var(--rc-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.demo-panel-heading strong{font-size:.84rem}.demo-room-picker{display:grid;gap:.7rem}.demo-floor-picker{display:grid;gap:.4rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));border-bottom:1px solid var(--rc-border);padding-bottom:.7rem}.demo-floor-picker button{display:grid;gap:.15rem;min-width:0;border:1px solid var(--rc-border);padding:.45rem .5rem;background:var(--rc-bg-soft);color:var(--rc-muted);text-align:left;cursor:pointer}.demo-floor-picker button:hover,.demo-floor-picker button:focus-visible,.demo-floor-picker button.is-active{border-color:var(--rc-safety);background:var(--th-bg-a143-214-148-0-1);color:var(--rc-text)}.demo-floor-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800}.demo-floor-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.demo-floor-plan{position:relative;height:104px;overflow:hidden;border:1px solid var(--rc-border);background:var(--rc-canvas)}.demo-floor-plan__outline{position:absolute;top:16%;right:9%;bottom:16%;left:9%;border:1px solid var(--th-line-a232-184-74-0-65);background:linear-gradient(90deg,transparent 49%,var(--th-bg-a184-194-203-0-22) 49% 51%,transparent 51%),linear-gradient(0deg,transparent 49%,var(--th-bg-a184-194-203-0-22) 49% 51%,transparent 51%)}.demo-floor-plan__marker{position:absolute;width:.75rem;height:.75rem;border:2px solid var(--rc-safety);border-radius:50%;background:var(--rc-canvas);transform:translate(-50%,-50%)}.demo-floor-plan__marker.is-active{background:var(--rc-safety);box-shadow:0 0 0 5px var(--th-fx-a232-184-74-0-16)}.demo-floor-plan__marker--1{left:29%;top:34%}.demo-floor-plan__marker--2{left:53%;top:62%}.demo-floor-plan__marker--3{left:78%;top:35%}.demo-room-picker__list{display:grid;gap:.35rem}.demo-room-picker__list button{display:grid;gap:.1rem;min-width:0;padding:.55rem .65rem;border:1px solid var(--rc-border);background:var(--rc-bg-soft);color:var(--rc-text);text-align:left;cursor:pointer}.demo-room-picker__list button:hover,.demo-room-picker__list button:focus-visible,.demo-room-picker__list button.is-active{border-color:var(--rc-safety);background:var(--th-bg-a232-184-74-0-1)}.demo-room-picker__list button .demo-room-picker__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800}.demo-room-picker__list button small{color:var(--rc-muted);font-size:.7rem}.demo-room-picker__availability{width:max-content;padding:.08rem .3rem;border:1px solid var(--th-line-a143-214-148-0-6);color:var(--th-ink-8fd694);font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.demo-panorama-upload{display:grid;gap:.28rem;padding:.65rem;border:1px dashed var(--rc-border);background:var(--th-bg-a0-0-0-0-1);cursor:pointer}.demo-panorama-upload span{color:var(--rc-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.demo-panorama-upload strong{color:var(--rc-text);font-size:.78rem}.demo-panorama-upload input{width:100%;min-width:0;color:var(--rc-muted);font-size:.7rem}.demo-panorama-upload:has(input:disabled){cursor:not-allowed;opacity:.55}.evidence-workspace{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:var(--rc-bg)}.evidence-workspace__toolbar{z-index:4;display:flex;align-items:center;gap:.9rem;min-width:0;padding:.7rem .85rem;border-bottom:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.evidence-workspace__context{display:grid;min-width:145px;margin-right:auto}.evidence-workspace__context span,.evidence-layers legend{color:var(--rc-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.evidence-workspace__context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.evidence-workspace__context small{margin-top:.12rem;color:var(--rc-safety);font-size:.68rem;font-weight:700}.evidence-workspace__context small.is-linked{color:var(--rc-success, var(--th-ink-256643))}.evidence-workspace__context small.is-unlinked{color:var(--rc-muted)}.evidence-mode{display:grid;grid-template-columns:repeat(3,max-content);border:1px solid var(--rc-border)}.evidence-mode button{min-height:2.15rem;border:0;border-right:1px solid var(--rc-border);padding:.35rem .65rem;background:var(--rc-surface);color:var(--rc-muted);cursor:pointer;font-size:.75rem;font-weight:800}.evidence-mode button:last-child{border-right:0}.evidence-mode button[aria-pressed=true]{background:var(--rc-brand, var(--rc-safety));color:var(--rc-on-brand, var(--th-ink-fff))}.evidence-layers{display:flex;align-items:center;gap:.7rem;margin:0;border:0;padding:0}.evidence-layers--sidebar{display:grid;align-content:start;gap:.45rem;padding:.8rem 0;border-top:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border)}.evidence-layers--sidebar legend{float:none;margin:0 0 .15rem}.evidence-layers--sidebar label{min-height:2rem;padding:.25rem .35rem;border:1px solid transparent}.evidence-layers--sidebar label:hover{border-color:var(--rc-border);background:color-mix(in srgb,var(--rc-text) 7%,transparent)}.evidence-layers legend{float:left;margin-right:.1rem}.evidence-layers label{display:flex;align-items:center;gap:.3rem;color:var(--rc-text);cursor:pointer;font-size:.74rem;font-weight:700;white-space:nowrap}.evidence-layers input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.evidence-layers__swatch{width:.72rem;height:.72rem;border:2px solid var(--rc-muted);background:transparent}.evidence-layers input:checked+.evidence-layers__swatch{background:var(--rc-muted)}.evidence-layers input:focus-visible+.evidence-layers__swatch{outline:2px solid var(--rc-brand, var(--rc-safety));outline-offset:2px}.evidence-layers__swatch--cables{border-color:var(--th-line-f2c94c)}.evidence-layers input:checked+.evidence-layers__swatch--cables{background:var(--th-line-f2c94c)}.evidence-layers__swatch--pipes{border-color:var(--th-line-41b8d5)}.evidence-layers input:checked+.evidence-layers__swatch--pipes{background:var(--th-line-41b8d5)}.evidence-layers__swatch--windows{border-color:var(--th-line-7cc7df)}.evidence-layers input:checked+.evidence-layers__swatch--windows{background:var(--th-line-7cc7df)}.evidence-layers__swatch--shell{border-color:var(--rc-success, var(--th-ink-256643))}.evidence-layers input:checked+.evidence-layers__swatch--shell{background:var(--rc-success, var(--th-ink-256643))}.evidence-layers__swatch--ceiling{border-color:var(--th-line-7cc7df)}.evidence-layers input:checked+.evidence-layers__swatch--ceiling{background:var(--th-line-7cc7df)}.evidence-layers__swatch--detail{border-color:var(--th-ink-f08a8a)}.evidence-layers input:checked+.evidence-layers__swatch--detail{background:var(--th-ink-f08a8a)}.evidence-workspace__views{position:relative;display:grid;gap:.75rem;min-width:0;min-height:0;padding:.75rem;background:var(--rc-surface)}.evidence-workspace--cloud .evidence-workspace__views,.evidence-workspace--panorama .evidence-workspace__views{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.evidence-workspace--split .evidence-workspace__views{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-workspace__pane{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--rc-border);background:var(--th-bg-171b20);opacity:1;transition:opacity .16s ease-out}.evidence-workspace--cloud .evidence-workspace__pane--panorama,.evidence-workspace--panorama .evidence-workspace__pane--cloud{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;opacity:0;pointer-events:none}.evidence-shared-controls{top:1.5rem;right:1.5rem;transform:none}.evidence-workspace__disclaimer{margin:0;border-top:1px solid var(--rc-border);padding:.45rem .8rem;color:var(--rc-muted);background:var(--rc-bg-elevated);font-size:.7rem;line-height:1.35;visibility:hidden;opacity:0;transition:opacity .16s ease-out}.evidence-workspace__disclaimer.is-visible{visibility:visible;opacity:1}.point-cloud-viewer--embedded{height:100%!important;grid-template-columns:260px minmax(0,1fr)!important}.point-cloud-viewer--embedded .persistent-pilot-bar{display:none}.point-cloud-viewer--compact{grid-template-columns:minmax(0,1fr)!important}.point-cloud-viewer--compact .point-cloud-viewer__panel{display:none!important}.viewer-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center;min-width:0;border-bottom:1px solid var(--rc-border);padding:.25rem 0;font-size:.85rem}.viewer-record.is-selected{background:color-mix(in srgb,var(--rc-danger) 10%,transparent);box-shadow:inset 3px 0 0 var(--rc-danger)}.viewer-record__select,.viewer-record__delete{border:0;background:transparent;color:var(--rc-text);cursor:pointer}.viewer-record__select{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0;padding:.3rem .4rem;text-align:left}.viewer-record__select span{min-width:0;overflow-wrap:anywhere}.viewer-record__select small{flex:0 0 auto;color:var(--rc-danger);font-size:.6rem;font-weight:800;text-transform:uppercase}.viewer-record__delete{padding:.3rem;color:var(--rc-muted);font-size:.75rem}.viewer-record__select:hover,.viewer-record__select:focus-visible,.viewer-record__delete:hover,.viewer-record__delete:focus-visible{color:var(--rc-safety)}.latest-measurement,.compact-measurements{position:absolute;z-index:5;top:.75rem;left:.75rem;border:1px solid var(--rc-border);background:color-mix(in srgb,var(--rc-bg-elevated) 90%,transparent)}.latest-measurement{padding:.45rem .75rem;color:var(--rc-safety);font-size:.9rem;font-weight:600}.compact-measurements{width:min(190px,calc(100% - 1.5rem));max-height:min(210px,calc(100% - 1.5rem));overflow:auto}.compact-measurements header,.compact-measurements li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.compact-measurements header{position:sticky;top:0;padding:.45rem .5rem;border-bottom:1px solid var(--rc-border);background:var(--rc-bg-elevated);font-size:.76rem}.compact-measurements header button{border:0;padding:.15rem;background:transparent;color:var(--rc-safety);cursor:pointer;font-size:.7rem;font-weight:800}.compact-measurements ul{margin:0;padding:0;list-style:none}.compact-measurements__group{margin:0;padding:.35rem .55rem .2rem;border-bottom:1px solid var(--rc-border);color:var(--rc-muted);background:color-mix(in srgb,var(--rc-text) 7%,transparent);font-size:.62rem;font-weight:800;text-transform:uppercase}.compact-measurements li{min-height:2rem;padding:.25rem .35rem .25rem .55rem;border-bottom:1px solid var(--rc-border);color:var(--rc-safety);font-size:.8rem;font-weight:700}.compact-measurements li:last-child{border-bottom:0}.compact-measurements li.is-selected{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem;background:color-mix(in srgb,var(--rc-danger) 10%,transparent);box-shadow:inset 3px 0 0 var(--rc-danger)}.compact-measurements li button{display:grid;place-items:center;flex:0 0 1.7rem;width:1.7rem;height:1.7rem;border:1px solid transparent;background:transparent;color:var(--rc-muted);cursor:pointer;font-size:1rem}.compact-measurements li button:hover,.compact-measurements li button:focus-visible{border-color:var(--rc-danger);color:var(--rc-danger)}.compact-measurements li .compact-measurements__select{display:flex;align-items:center;justify-content:space-between;gap:.35rem;flex:1 1 auto;width:auto;min-width:0;height:1.7rem;padding:0 .2rem;color:var(--rc-safety);text-align:left;font-size:.8rem;font-weight:700}.compact-measurements__select small{color:var(--rc-danger);text-transform:uppercase;font-size:.58rem;font-weight:800}.compact-measurements__select span{min-width:0;overflow-wrap:anywhere}.compact-measurements li .compact-measurements__select:hover,.compact-measurements li .compact-measurements__select:focus-visible{border-color:transparent;color:var(--rc-text)}.compact-measurements li .compact-measurements__delete-selected{display:block;grid-column:1 / -1;width:100%;height:auto;min-height:1.85rem;border:1px solid var(--rc-danger);padding:.3rem .45rem;background:color-mix(in srgb,var(--rc-danger) 12%,transparent);color:var(--rc-danger);text-align:center;font-size:.7rem;font-weight:800}.compact-measurements li .compact-measurements__delete-selected:hover,.compact-measurements li .compact-measurements__delete-selected:focus-visible{background:var(--rc-danger);color:var(--th-ink-fff)}.change-timeline,.photo360{border:1px solid var(--rc-border);background:color-mix(in srgb,var(--rc-text) 4%,transparent);padding:1rem}.change-timeline__title p,.photo360__header p{margin:0 0 .25rem;color:var(--rc-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.change-timeline__title h2,.photo360__header h2{margin:0;font-family:var(--rc-font-display);font-size:1.35rem}.change-timeline__items{display:grid;gap:.55rem;margin-top:.85rem}.change-timeline__items a{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.2rem .65rem;align-items:start;padding:.7rem;border:1px solid var(--th-line-a255-255-255-0-1);color:var(--rc-text);text-decoration:none;background:var(--th-bg-a0-0-0-0-12)}.change-timeline__step{grid-row:1 / 4;display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid var(--rc-border);color:var(--rc-text)!important;font-weight:800}.change-timeline__items a.is-active .change-timeline__step{border-color:var(--snapshot-accent);background:var(--snapshot-accent);color:var(--th-ink-fff)!important}.change-timeline__items a.is-active{border-color:var(--snapshot-accent);box-shadow:inset 4px 0 0 var(--snapshot-accent)}.change-timeline__items span{color:var(--rc-muted);font-size:.82rem;min-width:0}.change-timeline__date{color:var(--rc-safety)!important;font-weight:800}.change-timeline__pager{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;border-top:1px solid var(--rc-border);padding-top:.75rem}.change-timeline__pager a{color:var(--rc-text);font-size:.82rem;font-weight:800;text-decoration:none}.change-timeline__detail p,.photo360__note,.prospect-demo-note p{margin:.75rem 0 0;color:var(--rc-muted);font-size:.9rem;line-height:1.45}.prospect-demo-note{margin:0;color:var(--rc-muted);font-size:.76rem;line-height:1.4}.contact-page{min-height:100vh;background:var(--rc-bg)}.contact-page__inner{width:min(920px,100%);margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2rem)}.contact-page__header{max-width:700px;margin-bottom:1.8rem}.contact-page__header p{margin:0 0 .35rem;color:var(--rc-safety);font-size:.76rem;font-weight:800;text-transform:uppercase}.contact-page__header h1{margin:0 0 .75rem;font-family:var(--rc-font-display);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.contact-page__header span{color:var(--rc-muted);line-height:1.5}.contact-form{display:grid;gap:1rem;max-width:680px;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--rc-border);background:var(--rc-bg-elevated)}.contact-form label:not(.contact-form__consent){display:grid;gap:.35rem}.contact-form label>span{color:var(--rc-muted);font-size:.78rem;font-weight:800}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;border:1px solid var(--rc-border);border-radius:2px;padding:.7rem .75rem;background:var(--rc-surface);color:var(--rc-text);font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--rc-safety);outline-offset:2px}.contact-form__consent{display:flex;align-items:flex-start;gap:.55rem;color:var(--rc-muted);font-size:.78rem;line-height:1.4}.contact-form__consent input{flex:0 0 auto;margin-top:.15rem;accent-color:var(--rc-safety)}.contact-form>button{justify-self:start;min-height:2.7rem;border:0;border-radius:2px;padding:.65rem 1rem;background:var(--rc-accent);color:var(--terveta-accent-text-on);font:inherit;font-weight:800;cursor:pointer}.contact-form>button:disabled{cursor:wait;opacity:.6}.contact-form__status{min-height:1.2rem;margin:0;color:var(--rc-muted);font-size:.8rem}.contact-form__status--sent{color:var(--th-ink-a9d2b8)}.contact-form__status--error,.contact-form__status--unconfigured{color:var(--rc-safety)}.auth-page{min-height:calc(100vh - 8rem)}.auth-page__inner{width:min(440px,100%);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,4vw,2rem) 2rem}.auth-page__header{margin-bottom:1.5rem}.auth-page__header p{margin:0 0 .35rem;color:var(--rc-muted);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-page__header h1{margin:0 0 .6rem;font-family:var(--rc-font-display)}.auth-page__header span{display:block;color:var(--rc-muted);line-height:1.5}.auth-form{display:grid;gap:1rem;padding:clamp(1.15rem,3vw,1.6rem);border:1px solid var(--rc-border);background:var(--rc-bg-elevated, var(--rc-surface))}.auth-form label{display:grid;gap:.35rem}.auth-form label>span{color:var(--rc-muted);font-size:.78rem;font-weight:800}.auth-form input,.auth-form select{width:100%;min-height:2.8rem;border:1px solid var(--rc-border);border-radius:2px;padding:.7rem .75rem;background:var(--rc-surface);color:var(--rc-text);font:inherit}.auth-form input:focus-visible,.auth-form select:focus-visible{outline:2px solid var(--rc-safety);outline-offset:2px}.auth-form__password-field{position:relative}.auth-form__password-field input{width:100%;padding-right:2.75rem}.auth-form__password-toggle{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin:0;border:0;border-radius:2px;padding:0;background:transparent;color:var(--rc-muted, var(--th-ink-6b7280));cursor:pointer}.auth-form__password-toggle:hover,.auth-form__password-toggle:focus-visible{color:var(--rc-text)}.auth-form__password-toggle:focus-visible{outline:2px solid var(--rc-safety);outline-offset:1px}.auth-form>button[type=submit],.auth-form__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;border:0;border-radius:2px;padding:.65rem 1rem;background:var(--terveta-navy, var(--th-bg-10212b));color:var(--th-ink-fff);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.auth-form>button.hifi-btn,.auth-form a.hifi-btn{background:var(--terveta-navy, var(--th-bg-10212b));color:var(--th-ink-fff)}.auth-form a.auth-form__button,.auth-form a.auth-form__button:visited,.auth-form a.auth-form__button:hover,.auth-form a.auth-form__button:focus-visible{color:var(--th-ink-fff);background:var(--terveta-navy, var(--th-bg-10212b))}.auth-form>button[type=button]:not(.auth-form__text-btn){min-height:2.7rem;border:1px solid var(--rc-border);border-radius:2px;padding:.65rem 1rem;background:transparent;color:var(--rc-text);font:inherit;font-weight:700;cursor:pointer}.auth-form>button:disabled{cursor:wait;opacity:.6}.auth-form__error{margin:0;color:var(--rc-danger, var(--th-ink-b42318));font-weight:700;font-size:.9rem}.auth-form__hint{margin:0;color:var(--rc-muted);font-size:.92rem}.auth-form__hint a{color:var(--rc-text);font-weight:700}.auth-form__text-btn{background:none;border:0;padding:0;color:var(--rc-text);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.photo360__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.photo360__header>span{flex:0 0 auto;color:var(--rc-safety);font-size:.75rem;font-weight:800}.photo360__viewport{position:relative;height:180px;margin-top:.9rem;overflow:hidden;border:1px solid var(--th-line-a255-255-255-0-12);background:var(--th-bg-171b20)}.photo360__canvas,.photo360__canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.photo360__canvas canvas{display:block;cursor:grab;touch-action:none}.photo360__canvas canvas:active{cursor:grabbing}.photo360__status{position:absolute;z-index:3;top:.75rem;left:.75rem;padding:.38rem .55rem;color:var(--rc-muted);background:var(--th-bg-a12-14-18-0-82);font-size:.85rem;pointer-events:none}.photo360__status--persistent{top:50%;left:50%;transform:translate(-50%,-50%);color:var(--rc-ink);border:1px solid var(--rc-border);background:var(--th-bg-a12-14-18-0-9);text-align:center}.photo360__reticle{position:absolute;inset:50% auto auto 50%;width:3rem;height:3rem;border:1px solid var(--th-line-a255-255-255-0-75);border-radius:50%;transform:translate(-50%,-50%)}.photo360__reticle:before,.photo360__reticle:after{content:"";position:absolute;background:var(--th-line-a255-255-255-0-75)}.photo360__reticle:before{width:1px;height:4.5rem;left:50%;top:-.75rem}.photo360__reticle:after{height:1px;width:4.5rem;top:50%;left:-.75rem}.photo360__caption{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;background:var(--th-bg-a12-14-18-0-76)}.photo360__caption span{color:var(--rc-safety);font-weight:800}.photo360__controls{position:absolute;z-index:2;top:.75rem;right:clamp(1.25rem,2vw,2rem);display:grid;grid-template-columns:repeat(2,2rem);gap:.25rem}.photo360__controls button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--th-line-a255-255-255-0-2);background:var(--th-bg-a12-14-18-0-82);color:var(--th-ink-fff);cursor:pointer;font-size:1rem}.photo360__controls button:hover,.photo360__controls button:focus-visible{border-color:var(--rc-safety);color:var(--rc-safety)}.photo360--immersive{height:100%;min-height:0;border:0;padding:0;background:var(--th-bg-171b20)}.photo360--immersive .photo360__viewport{height:100%;margin:0;border:0}.photo360__stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.7rem}.photo360__stops button,.photo360__stops a{min-width:0;border:1px solid var(--th-line-a255-255-255-0-12);background:var(--th-bg-a0-0-0-0-12);color:var(--rc-text);padding:.55rem;text-align:left;cursor:pointer;text-decoration:none}.photo360__stops button[aria-pressed=true],.photo360__stops a[aria-current=page]{border-color:var(--rc-safety);background:var(--th-bg-a232-184-74-0-08)}.photo360__stops strong,.photo360__stops span{display:block;overflow-wrap:anywhere;font-size:.78rem}.photo360__stops span{color:var(--rc-muted);margin-top:.2rem}@media(max-width:760px){html,body,#root{height:100%}.site-nav{position:sticky;top:0;min-height:3.5rem;padding:.65rem .85rem}.site-nav__links{display:none}.site-nav__actions{margin-left:auto;gap:.35rem}.site-nav__actions>a{display:none}.site-nav__actions .language-switch button{min-width:2.2rem;padding:.4rem .35rem}.marketing-bottom-nav{position:fixed;left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.4rem;border:1px solid var(--terveta-slate-30);border-radius:.75rem;background:color-mix(in srgb,var(--terveta-surface) 94%,transparent);box-shadow:0 16px 40px var(--th-fx-a23-26-28-0-16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-bottom-nav a{min-height:2.55rem;display:grid;place-items:center;padding:.35rem .25rem;color:var(--terveta-graphite);text-decoration:none;font-size:.7rem;font-weight:750;border-radius:.45rem;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.marketing-bottom-nav a:hover,.marketing-bottom-nav a:focus-visible{background:var(--terveta-signal-lime)}.marketing-shell{padding-bottom:5.2rem}.marketing-sticky-cta{display:none}.demo-nav{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;top:auto;z-index:90;grid-template-columns:minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--th-line-a255-255-255-0-12);box-shadow:0 18px 50px var(--th-fx-a0-0-0-0-45);-webkit-backdrop-filter:none;backdrop-filter:none}.demo-nav__brand{display:none}.demo-nav__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow-x:auto;padding-bottom:.1rem;gap:.4rem}.demo-nav__actions{position:fixed;top:max(.65rem,env(safe-area-inset-top));right:.75rem;z-index:95;justify-content:flex-end;padding:0;border:1px solid var(--th-line-a255-255-255-0-14);background:var(--th-bg-a24-28-33-0-94);box-shadow:0 8px 24px var(--th-fx-a0-0-0-0-3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-nav__links a{min-width:0;padding:.45rem .5rem;border:1px solid var(--rc-border);font-size:.78rem;text-align:center}.demo-nav__links a[aria-current=page]{border-color:var(--rc-safety);background:var(--th-bg-a232-184-74-0-08)}.demo-nav__contact{padding:.45rem .55rem;color:var(--rc-muted);font-size:.78rem;text-decoration:none;white-space:nowrap}.demo-nav__contact[aria-current=page]{color:var(--rc-text)}.language-switch button{min-width:2.15rem;padding:.45rem .35rem}.demo-hub,.landing-page,.mobile-auth-page,.mobile-workspace-page,.portfolio-page,.prospect-shell,.projects-page,.upload-page,.viewer-page,.reference-page{height:100svh;min-height:0;overflow:hidden;padding-top:calc(3.35rem + env(safe-area-inset-top));padding-bottom:var(--mobile-nav-space)}.demo-hub{overflow:hidden}.landing-page{height:auto;min-height:100svh;overflow:visible;padding-top:calc(3.35rem + env(safe-area-inset-top));padding-bottom:0}.landing-hero{min-height:auto;grid-template-columns:minmax(0,1fr);align-items:start;padding-top:1rem}.landing-hero__visual{min-height:42svh;order:2}.landing-hero__content{order:1}.landing-hero h1,.marketing-page--subpage h1,.product-hero h1{font-size:clamp(1.45rem,6vw,1.85rem)}.landing-hero__actions,.landing-workflow,.landing-release,.landing-section--product{grid-template-columns:minmax(0,1fr)}.landing-hero__actions{display:grid}.landing-hero__actions a{width:100%}.mobile-auth-page,.mobile-workspace-page{height:100svh;min-height:0;overflow:hidden;padding-top:calc(3.35rem + env(safe-area-inset-top));padding-bottom:var(--mobile-nav-space)}.demo-hub__inner{height:100%;overflow-y:auto;padding-top:1rem;padding-bottom:1.25rem}.demo-hub__header,.demo-hub__workspace,.demo-launcher{grid-template-columns:minmax(0,1fr);width:100%}.demo-hub__header{gap:.75rem}.demo-hub__header h1{font-size:clamp(1.45rem,6vw,1.85rem)}.demo-hub__workspace{gap:.8rem}.prepared-demo__visual{aspect-ratio:16 / 9}.upload-sample,.demo-hub__primary-actions,.prepared-demo__actions{grid-template-columns:minmax(0,1fr)}.demo-upload-drawer__heading{align-items:flex-start;flex-direction:column}.prepared-demo,.upload-tool,.demo-hub__header>*{width:100%;max-width:100%;min-width:0}.upload-sample a,.demo-upload-drawer__heading button{width:100%}.demo-hub__footer{display:none}.viewer-page .point-cloud-viewer{height:100%!important}.reference-page{display:flex;flex-direction:column}.reference-context{flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem 1rem}.reference-context__title h1{font-size:1.45rem}.reference-context__title p,.reference-context__notice{display:none}.reference-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-switch a{min-width:0;padding-inline:.3rem}.reference-page__viewer{flex:1 1 auto;min-height:0}.viewer-direction-controls{top:.75rem;right:1rem;bottom:auto;left:auto;grid-template-columns:repeat(3,2rem) 2rem;grid-template-rows:repeat(3,2rem);width:max-content;padding:.35rem;transform:none}.photo360__controls{right:1rem}.viewer-direction-controls button{width:2rem;height:2rem;font-size:.9rem}.viewer-direction-controls__zoom{gap:.25rem}.projects-page__inner,.upload-page__inner{height:100%;overflow-y:auto;padding-top:1.5rem;padding-bottom:1.25rem}.upload-page__header h1{font-size:clamp(1.45rem,6vw,1.85rem)}.upload-workspace{grid-template-columns:1fr}.upload-tool,.sample-data{padding:1rem}.upload-section-heading{flex-wrap:wrap}.api-status{max-width:100%;white-space:normal}.upload-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-actions{display:grid;grid-template-columns:1fr}.upload-result{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-result a{grid-column:1 / -1}.projects-grid{grid-template-columns:minmax(0,1fr)}.project-card{grid-template-rows:180px auto}.point-cloud-viewer{display:flex!important;flex-direction:column;width:100%;max-width:100vw;min-width:0;height:100svh!important;overflow:hidden}.point-cloud-viewer--embedded{height:100%!important}.point-cloud-viewer__panel{order:2;flex:0 0 auto;width:100%;min-width:0;max-height:32svh;border-right:0!important;border-top:1px solid var(--rc-border);border-bottom:0;padding:.85rem 1rem!important}.point-cloud-viewer__scene{order:1;flex:1 1 auto;width:100%!important;max-width:100%;min-width:0;min-height:0;height:auto!important;overflow:hidden}.point-cloud-viewer__panel button{min-width:0}.persistent-pilot-bar{display:none!important}.portfolio-page__split,.portfolio-page__content{grid-template-columns:1fr}.portfolio-page__inner{height:100%;overflow-y:auto;padding-bottom:1.25rem}.capture-row{grid-template-columns:1fr 1fr}.prospect-shell__hero{align-items:flex-start;flex-direction:column;flex:0 0 auto;width:100%;min-width:0;padding-block:.9rem}.prospect-shell__hero>div{width:100%;min-width:0}.prospect-shell__hero h1{font-size:clamp(1.35rem,5.5vw,1.75rem);line-height:1.2;overflow-wrap:anywhere}.prospect-shell__hero span{font-size:.92rem}.prospect-shell{display:flex;flex-direction:column;width:100%;max-width:100vw;height:auto;min-height:100svh;overflow:visible}.prospect-shell__workspace{display:flex;flex-direction:column;flex:0 0 auto;height:auto;min-height:0;width:100%;max-width:100%;overflow-y:visible;overflow-x:hidden;overscroll-behavior:contain}.prospect-demo-panel{order:2;max-height:none;border-right:0;border-top:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border);padding-bottom:1rem}.evidence-workspace{order:1;flex:0 0 auto;height:auto;min-height:0;width:100%;max-width:100%;overflow:visible}.evidence-workspace__toolbar{position:sticky;top:0;flex-wrap:wrap;gap:.55rem .75rem;width:100%;min-width:0}.evidence-workspace__context{flex:1 1 140px}.evidence-mode{order:2;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-mode button{min-width:0;padding-inline:.35rem}.evidence-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1 100%;order:3;width:100%;gap:.45rem}.evidence-layers--sidebar{grid-template-columns:1fr}.evidence-layers legend{float:none;grid-column:1 / -1;margin:0}.evidence-layers label{min-width:0;white-space:normal}.evidence-workspace__views,.evidence-workspace--split .evidence-workspace__views{grid-template-columns:minmax(0,1fr)}.evidence-workspace--split .evidence-workspace__views{grid-template-rows:repeat(2,clamp(300px,43svh,420px))}.evidence-workspace--cloud .evidence-workspace__views,.evidence-workspace--panorama .evidence-workspace__views{height:clamp(360px,56svh,520px)}.evidence-workspace__pane+.evidence-workspace__pane{border:1px solid var(--rc-border)}.evidence-shared-controls{top:1.35rem;right:1.35rem}.point-cloud-viewer--compact{height:100%!important}.photo360__stops{grid-template-columns:1fr}}@media(max-width:1040px)and (min-width:761px){.prospect-shell__workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.point-cloud-viewer--embedded{grid-template-columns:230px minmax(0,1fr)!important}.evidence-workspace__toolbar{flex-wrap:wrap}.evidence-workspace__context{flex:1 1 auto}.evidence-layers{flex:1 1 100%;justify-content:flex-end}}.product-page{background:var(--rc-bg);color:var(--rc-text)}.product-hero,.product-section{width:min(1180px,100%);margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,2rem)}.product-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.85fr);align-items:center;gap:clamp(1.25rem,4vw,3.5rem);min-height:auto}.product-hero--compact{min-height:auto;display:grid;grid-template-columns:minmax(0,820px);align-items:start;padding-bottom:2rem}.product-hero h1,.product-section h2,.pricing-card h2,.signup-form h2{margin:0;font-family:var(--rc-font-display);line-height:1.2}.product-hero h1{font-size:clamp(1.55rem,2.8vw,2.15rem);text-transform:none;letter-spacing:-.02em;line-height:1.22;font-weight:700;animation:marketing-reveal var(--motion-slow) var(--motion-ease) both}.product-hero p,.product-copy-card p,.pricing-card p,.signup-form__next p{margin:0;color:var(--rc-muted);font-size:.95rem;line-height:1.55;max-width:38rem}.product-hero__copy{display:grid;gap:1rem;animation:marketing-reveal var(--motion-slow) var(--motion-ease) both}.product-hero__visual{position:relative;min-height:min(70vh,34rem)}.product-hero__visual--bleed{min-height:min(70vh,34rem)}.product-hero__shot{position:absolute;overflow:hidden;border:1px solid var(--rc-border);background:var(--rc-surface);box-shadow:var(--rc-shadow-soft);animation:marketing-hero-float 7s var(--motion-ease) infinite alternate}.product-hero__shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.product-hero__shot--portal{top:8%;right:8%;bottom:18%;left:0;z-index:1}.product-hero__shot--viewer{top:28%;right:0;bottom:0;left:28%;z-index:2;animation-delay:.4s}.product-hero__shot--mobile{width:28%;aspect-ratio:9 / 18;inset:auto 4% 4% auto;z-index:3;border-radius:1.1rem;animation-delay:.8s}@keyframes marketing-hero-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.product-browser,.product-phone,.product-card,.product-copy-card,.pricing-card,.signup-form{border:1px solid var(--rc-border);background:var(--rc-surface);box-shadow:var(--rc-shadow-soft)}.product-browser{overflow:hidden;border-radius:var(--rc-radius-xl)}.product-browser__top{display:flex;gap:.4rem;align-items:center;padding:.8rem;border-bottom:1px solid var(--rc-border);color:var(--rc-muted);font-size:.78rem}.product-browser__top span{width:.55rem;height:.55rem;border-radius:999px;background:var(--rc-border-strong)}.product-browser__top strong{margin-left:auto;font-weight:700}.product-browser__body{display:grid;grid-template-columns:130px minmax(0,1fr);min-height:340px}.product-browser aside{display:grid;align-content:start;gap:.5rem;padding:1rem;border-right:1px solid var(--rc-border);color:var(--rc-muted);font-size:.8rem}.product-browser section{display:grid;gap:1rem;padding:1rem}.product-scan-preview{position:relative;min-height:220px;border-radius:var(--rc-radius-lg);background:linear-gradient(135deg,var(--th-fx-a47-111-237-0-16),var(--th-fx-a232-184-74-0-18)),linear-gradient(90deg,color-mix(in srgb,var(--rc-border) 70%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--rc-border) 70%,transparent) 1px,transparent 1px),var(--rc-canvas);background-size:auto,34px 34px,34px 34px;overflow:hidden}.product-scan-preview i{position:absolute;width:4.4rem;height:4.4rem;border:1px solid var(--rc-accent);transform:rotate(18deg)}.product-scan-preview i:nth-child(1){left:12%;top:18%}.product-scan-preview i:nth-child(2){left:42%;top:36%;border-color:var(--rc-safety)}.product-scan-preview i:nth-child(3){right:10%;top:20%}.product-stats,.pricing-grid,.product-card-grid{display:grid;gap:.85rem}.product-stats{grid-template-columns:repeat(3,1fr)}.product-stats strong{padding:.8rem;border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);color:var(--rc-accent);text-align:center}.product-phone{position:absolute;right:0;bottom:0;display:grid;gap:.7rem;width:190px;min-height:300px;padding:1rem;border-radius:2rem;background:var(--rc-panel)}.product-phone span,.product-phone em,.product-card small{color:var(--rc-muted);font-size:.78rem;font-style:normal;font-weight:700}.product-phone strong{margin-top:auto;color:var(--rc-text);font-family:var(--rc-font-display);font-size:1.8rem;line-height:.95;text-transform:uppercase}.hub-catalog{padding-top:0}.hub-catalog__list{display:grid;gap:1.5rem}.hub-catalog__item{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1.25rem;padding:1rem;border:1px solid var(--rc-border);background:var(--rc-surface);border-radius:var(--rc-radius-lg)}.hub-catalog__media{min-height:10rem;overflow:hidden;border:1px solid var(--rc-border);background:var(--rc-bg-soft)}.hub-catalog__media img{display:block;width:100%;height:100%;object-fit:cover}.hub-catalog__copy{display:grid;gap:.65rem;align-content:start}.hub-catalog__copy h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}.hub-catalog__copy ul{margin:0;padding-left:1.1rem;color:var(--rc-muted);display:grid;gap:.35rem;font-size:.92rem;line-height:1.45}@media(max-width:860px){.hub-catalog__item{grid-template-columns:1fr}.hub-catalog__media{min-height:9rem}}.product-section h2{max-width:860px;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25;font-weight:700}.product-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{display:grid;gap:.55rem;min-height:12rem;padding:1rem;border-radius:var(--rc-radius-lg)}.product-card span{color:var(--rc-safety);font-family:var(--rc-font-display);font-size:1.4rem}.product-card h3{margin:0;font-size:1rem}.product-card p{margin:0;color:var(--rc-muted);line-height:1.45}.product-section__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.product-split{grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);align-items:start}.product-copy-card{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.4rem);border-radius:var(--rc-radius-lg)}.product-button{display:inline-flex;width:fit-content;min-height:2.4rem;align-items:center;justify-content:center;border:1px solid var(--rc-accent);border-radius:var(--rc-radius-pill);background:var(--rc-accent);color:var(--th-ink-fff);padding:.55rem .9rem;font-size:.92rem;font-weight:700;text-decoration:none}.theme-marketing .product-button{border-radius:2px;background:var(--terveta-navy, var(--th-bg-10212b));border-color:transparent;color:var(--th-ink-fff)}.theme-marketing .product-button--ghost{background:transparent;border:1px solid var(--terveta-slate-30, var(--th-line-d5d9de));color:var(--terveta-graphite)}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.pricing-card{display:flex;flex-direction:column;gap:.8rem;height:100%;min-height:100%;padding:1rem;border-radius:var(--rc-radius-lg)}.pricing-card--highlight{border-color:var(--rc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-accent) 16%,transparent)}.pricing-card h2{font-size:1.45rem;line-height:1.2}.pricing-card ul{display:grid;gap:.45rem;margin:0;padding-left:1rem;color:var(--rc-muted);flex:1}.pricing-card .product-button,.pricing-card .pilot-cta,.pricing-card>a,.pricing-card>button{margin-top:auto;width:100%;justify-content:center;text-align:center}.signup-form__text-btn{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.signup-form__hint a{color:inherit}.signup-form{display:grid;gap:1rem;max-width:28rem;padding:clamp(1.25rem,3vw,1.75rem);border-radius:2px;border:1px solid var(--terveta-slate-30, var(--th-line-d5d9de));background:var(--th-ink-fff);box-shadow:none}.theme-marketing .signup-form label{color:var(--terveta-slate);font-weight:600}.theme-marketing .signup-form input,.theme-marketing .signup-form select{min-height:2.8rem;border:1px solid var(--terveta-slate-30, var(--th-line-d5d9de));border-radius:2px;background:var(--th-ink-fff);color:var(--terveta-graphite);padding:.65rem .75rem;font:inherit}.signup-form__error{margin:0;color:var(--th-ink-b42318);font-weight:600}.signup-form__hint{margin:0;color:var(--terveta-slate);font-size:.92rem}.signup-form__hint a{font-weight:700}.signup-form label{display:grid;gap:.35rem;color:var(--rc-muted);font-weight:700}.signup-form input,.signup-form select{min-height:2.8rem;border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-panel);color:var(--rc-text);padding:.65rem .75rem;font:inherit}.signup-form__next{display:grid;gap:.35rem;border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-bg-soft);padding:.85rem}@media(max-width:980px){.product-hero,.product-split,.product-card-grid,.pricing-grid{grid-template-columns:1fr}.product-hero__visual,.product-hero__visual--bleed{min-height:28rem}.product-hero__shot--portal{top:0;right:12%;bottom:22%;left:0}.product-hero__shot--viewer{top:32%;right:0;bottom:8%;left:18%}.product-hero__shot--mobile{width:34%}.product-phone{right:1rem}.site-nav__mega{grid-template-columns:1fr}}@media(max-width:680px){.product-browser__body{grid-template-columns:1fr}.product-browser aside{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--rc-border)}.product-phone{position:relative;width:auto;min-height:180px;margin-top:1rem}.product-stats{grid-template-columns:1fr}}.legal-page__notice{border:1px solid var(--rc-border);border-radius:var(--rc-radius-lg);background:color-mix(in srgb,var(--rc-accent) 10%,var(--rc-surface));color:var(--rc-text);padding:var(--rc-space-4)}.legal-page__body{display:grid;gap:var(--rc-space-4)}.legal-page__section h2{margin:0 0 var(--rc-space-3);font-family:var(--rc-font-display);color:var(--rc-text)}.legal-page__section ul{margin:var(--rc-space-3) 0 0;padding-left:var(--rc-space-5);color:var(--rc-muted)}.legal-page__section li+li{margin-top:var(--rc-space-2)}.cookie-consent{position:fixed;z-index:90;left:0;right:0;bottom:0;padding:1rem;pointer-events:none}.cookie-consent__inner{pointer-events:auto;max-width:40rem;margin:0 auto;padding:1rem 1.15rem;border:1px solid var(--terveta-border, var(--rc-border));border-radius:4px;background:var(--terveta-surface, var(--th-ink-fff));color:var(--terveta-text-primary, var(--rc-text));box-shadow:0 12px 40px var(--th-fx-10212b33);display:grid;gap:.65rem}.cookie-consent__title{margin:0;font-weight:600;font-size:.95rem}.cookie-consent__body{margin:0;font-size:.85rem;line-height:1.45;color:var(--terveta-text-secondary, var(--rc-muted))}.cookie-consent__body a{color:var(--terveta-copper, var(--rc-accent))}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.cookie-consent__btn{border-radius:2px;font-weight:600;font-size:.85rem;padding:.55rem .95rem;cursor:pointer}.cookie-consent__btn--ghost{background:transparent;border:1px solid var(--terveta-border, var(--rc-border));color:var(--terveta-text-primary, var(--rc-text))}.cookie-consent__btn--primary{background:var(--terveta-copper, var(--rc-accent));border:1px solid transparent;color:var(--terveta-accent-text-on, var(--th-ink-fff))}.cookie-settings-link{position:fixed;z-index:89;right:.75rem;bottom:.75rem;padding:.35rem .65rem;font-size:.75rem;border-radius:2px;border:1px solid var(--terveta-border, var(--rc-border));background:var(--terveta-surface, var(--th-ink-fff));color:var(--terveta-text-secondary, var(--rc-muted));cursor:pointer;opacity:.85}.cookie-settings-link:hover{opacity:1}.auth-form__checkbox{display:flex;align-items:center;gap:.75rem;margin:0;font-size:.88rem;line-height:1.4;cursor:pointer}.auth-form label.auth-form__checkbox{display:flex;align-items:center;gap:.75rem;margin:0}.auth-form__checkbox input{width:1.25rem;height:1.25rem;min-height:1.25rem;margin:0;flex:0 0 auto;accent-color:var(--terveta-navy, var(--th-bg-10212b))}.auth-form__checkbox span{min-width:0;flex:1 1 auto}.auth-form__consent-stack{display:grid;gap:.75rem}.onboarding-shell{width:min(100%,36rem);margin:0 auto}.onboarding-progress{margin-bottom:1.25rem}.onboarding-progress__track{height:.35rem;border-radius:999px;background:color-mix(in srgb,var(--rc-border, var(--th-bg-d5d8dc)) 80%,transparent);overflow:hidden}.onboarding-progress__fill{height:100%;background:var(--terveta-navy, var(--th-bg-10212b));transition:width .2s ease}.onboarding-progress__label{margin:.45rem 0 0;font-size:.8rem;color:var(--rc-muted, var(--th-ink-6b7280))}.onboarding-question__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.onboarding-question__body{margin:0 0 1rem;color:var(--rc-muted, var(--th-ink-6b7280))}.onboarding-choice-grid{display:grid;gap:.65rem;margin:0 0 1.25rem}.onboarding-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;min-height:3rem;padding:.85rem 1rem;border:1px solid var(--rc-border, var(--th-bg-d5d8dc));border-radius:4px;background:var(--th-ink-fff);color:var(--rc-text, var(--th-bg-10212b));font:inherit;text-align:left;cursor:pointer}.onboarding-choice.is-selected{border-color:var(--terveta-navy, var(--th-bg-10212b));box-shadow:inset 0 0 0 1px var(--terveta-navy, var(--th-bg-10212b))}.onboarding-choice__label{font-weight:700}.onboarding-choice__desc{font-size:.85rem;color:var(--rc-muted, var(--th-ink-6b7280))}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.onboarding-actions .hifi-btn{min-width:8rem}@media(max-width:640px){.onboarding-choice{min-height:3.25rem}.onboarding-actions{flex-wrap:wrap}.onboarding-actions .hifi-btn{width:100%}}:root{--pu-ink-demo-note: #9aa7b2;--pu-ink-whatsapp-time: #566159;--pu-ink-map-attribution: #5f6a70;--pu-font-archive: "Source Serif 4", "Iowan Old Style", Georgia, serif;--pu-font-body: "Source Sans 3", "Segoe UI", sans-serif;--pu-ink-white: white;--pu-bg-000: #000;--pu-bg-0009: #0009;--pu-bg-050607: #050607;--pu-bg-05090b: #05090b;--pu-bg-0a0c0e: #0a0c0e;--pu-bg-0b1014: #0b1014;--pu-bg-0b1c22: #0b1c22;--pu-bg-0d1013: #0d1013;--pu-bg-0d1215: #0d1215;--pu-bg-0d1d24: #0d1d24;--pu-bg-0f1418: #0f1418;--pu-bg-0f1720: #0f1720;--pu-bg-151b20: #151b20;--pu-bg-17323b: #17323b;--pu-bg-203a47: #203a47;--pu-bg-2a2e32: #2a2e32;--pu-bg-2a333b: #2a333b;--pu-bg-2f5a48: #2f5a48;--pu-bg-356c8a: #356c8a;--pu-bg-4a90e2: #4a90e2;--pu-bg-6a7076: #6a7076;--pu-bg-6aa6ea: #6aa6ea;--pu-bg-7f858b: #7f858b;--pu-bg-9ea4aa: #9ea4aa;--pu-bg-a0-0-0-78: rgba(0,0,0,.78);--pu-bg-a10-15-20-92: rgba(10,15,20,.92);--pu-bg-a10-18-24-0-86: rgba(10,18,24,.86);--pu-bg-a13-29-36-82: rgba(13,29,36,.82);--pu-bg-a18-106-68-08: rgba(18,106,68,.08);--pu-bg-a18-106-68-35: rgba(18,106,68,.35);--pu-bg-a181-71-31-08: rgba(181,71,31,.08);--pu-bg-a199-121-61-0-14: rgba(199,121,61,.14);--pu-bg-a20-36-54-0-04: rgba(20,36,54,.04);--pu-bg-a255-252-247-55: rgba(255,252,247,.55);--pu-bg-a255-252-247-92: rgba(255,252,247,.92);--pu-bg-a255-252-247-94: rgba(255,252,247,.94);--pu-bg-a255-255-255-9: rgba(255,255,255,.9);--pu-bg-a8-12-16-35: rgba(8,12,16,.35);--pu-bg-b5471f: #b5471f;--pu-bg-c47a22: #c47a22;--pu-bg-c8ccd0: #c8ccd0;--pu-bg-cbd2d5: #cbd2d5;--pu-bg-d5dbe1: #d5dbe1;--pu-bg-d9d0c2: #d9d0c2;--pu-bg-d9fdd3: #d9fdd3;--pu-bg-dad6d0: #dad6d0;--pu-bg-ddd6c8: #ddd6c8;--pu-bg-dff1e7: #dff1e7;--pu-bg-e4e9ed: #e4e9ed;--pu-bg-e4f3f1: #e4f3f1;--pu-bg-e5ddd0: #e5ddd0;--pu-bg-e5eef8: #e5eef8;--pu-bg-e7f4ea: #e7f4ea;--pu-bg-e7f6ee: #e7f6ee;--pu-bg-e8eaee: #e8eaee;--pu-bg-e8edf0: #e8edf0;--pu-bg-e8eef8: #e8eef8;--pu-bg-e8f3ee: #e8f3ee;--pu-bg-e9e4db: #e9e4db;--pu-bg-e9e6e0: #e9e6e0;--pu-bg-eceef0: #eceef0;--pu-bg-eee6f6: #eee6f6;--pu-bg-eef0f3: #eef0f3;--pu-bg-eef1f3: #eef1f3;--pu-bg-eef1f4: #eef1f4;--pu-bg-eef3f8: #eef3f8;--pu-bg-eef5f2: #eef5f2;--pu-bg-eef8f1: #eef8f1;--pu-bg-efe8dc: #efe8dc;--pu-bg-efe8fb: #efe8fb;--pu-bg-f3ebe0: #f3ebe0;--pu-bg-f3ebe1: #f3ebe1;--pu-bg-f3efe8: #f3efe8;--pu-bg-f4f5f7: #f4f5f7;--pu-bg-f4f7f5: #f4f7f5;--pu-bg-f5eadc: #f5eadc;--pu-bg-f5f8f6: #f5f8f6;--pu-bg-f6e2d9: #f6e2d9;--pu-bg-f6ead8: #f6ead8;--pu-bg-f6f8f7: #f6f8f7;--pu-bg-f7f2ec: #f7f2ec;--pu-bg-f7f5f1: #f7f5f1;--pu-bg-f7f9fb: #f7f9fb;--pu-bg-f7f9fc: #f7f9fc;--pu-bg-f8ebe4: #f8ebe4;--pu-bg-f8f4ed: #f8f4ed;--pu-bg-f8fafb: #f8fafb;--pu-bg-f8fbf9: #f8fbf9;--pu-bg-fafaf9: #fafaf9;--pu-bg-fbeaea: #fbeaea;--pu-bg-fbfaf6: #fbfaf6;--pu-bg-fff: #fff;--pu-bg-fff0e4: #fff0e4;--pu-bg-fff3e0: #fff3e0;--pu-bg-fffaf2: #fffaf2;--pu-bg-fffcf7: #fffcf7;--pu-bg-ffffff: #ffffff;--pu-fx-0001: #0001;--pu-fx-0005: #0005;--pu-fx-a0-0-0-12: rgba(0,0,0,.12);--pu-fx-a0-0-0-15: rgba(0,0,0,.15);--pu-fx-a0-0-0-22: rgba(0,0,0,.22);--pu-fx-a0-0-0-35: rgba(0,0,0,.35);--pu-fx-a0-0-0-45: rgba(0,0,0,.45);--pu-fx-a10-20-26-22: rgba(10,20,26,.22);--pu-fx-a10-20-26-28: rgba(10,20,26,.28);--pu-fx-a13-29-36-04: rgba(13,29,36,.04);--pu-fx-a13-29-36-05: rgba(13,29,36,.05);--pu-fx-a13-29-36-06: rgba(13,29,36,.06);--pu-fx-a13-29-36-07: rgba(13,29,36,.07);--pu-fx-a13-29-36-08: rgba(13,29,36,.08);--pu-fx-a13-29-36-1: rgba(13,29,36,.1);--pu-fx-a13-29-36-12: rgba(13,29,36,.12);--pu-fx-a13-29-36-14: rgba(13,29,36,.14);--pu-fx-a13-29-36-16: rgba(13,29,36,.16);--pu-fx-a13-29-36-18: rgba(13,29,36,.18);--pu-fx-a13-29-36-2: rgba(13,29,36,.2);--pu-fx-a13-29-36-22: rgba(13,29,36,.22);--pu-fx-a13-29-36-28: rgba(13,29,36,.28);--pu-fx-a20-36-54-0-08: rgba(20,36,54,.08);--pu-fx-a239-248-242-94: rgba(239,248,242,.94);--pu-fx-a246-250-247-74: rgba(246,250,247,.74);--pu-fx-a247-251-248-96: rgba(247,251,248,.96);--pu-fx-a250-247-239-72: rgba(250,247,239,.72);--pu-fx-a255-252-247-96: rgba(255,252,247,.96);--pu-fx-a255-255-255-06: rgba(255,255,255,.06);--pu-fx-a255-255-255-14: rgba(255,255,255,.14);--pu-fx-a255-255-255-45: rgba(255,255,255,.45);--pu-fx-a255-255-255-92: rgba(255,255,255,.92);--pu-fx-a255-255-255-95: rgba(255,255,255,.95);--pu-fx-ebe4d8: #ebe4d8;--pu-fx-f4f7f8: #f4f7f8;--pu-ink-0b1f3a: #0b1f3a;--pu-ink-10212b: #10212b;--pu-ink-126a44: #126a44;--pu-ink-142033: #142033;--pu-ink-1a3a2a: #1a3a2a;--pu-ink-1e3038: #1e3038;--pu-ink-1f6b3a: #1f6b3a;--pu-ink-1f7a4d: #1f7a4d;--pu-ink-1f7a6a: #1f7a6a;--pu-ink-243038: #243038;--pu-ink-243840: #243840;--pu-ink-263840: #263840;--pu-ink-2a3a42: #2a3a42;--pu-ink-2a3b43: #2a3b43;--pu-ink-2e424a: #2e424a;--pu-ink-2f3d44: #2f3d44;--pu-ink-2f5d9f: #2f5d9f;--pu-ink-2f5f9a: #2f5f9a;--pu-ink-34b7f1: #34b7f1;--pu-ink-374151: #374151;--pu-ink-384951: #384951;--pu-ink-386150: #386150;--pu-ink-3a454c: #3a454c;--pu-ink-42515a: #42515a;--pu-ink-445057: #445057;--pu-ink-4a555c: #4a555c;--pu-ink-4b5563: #4b5563;--pu-ink-5a3d7a: #5a3d7a;--pu-ink-5b677a: #5b677a;--pu-ink-5c6570: #5c6570;--pu-ink-5d6670: #5d6670;--pu-ink-66727a: #66727a;--pu-ink-66737a: #66737a;--pu-ink-6a7680: #6a7680;--pu-ink-6b3fa0: #6b3fa0;--pu-ink-muted: #616874;--pu-ink-6b7a72: #6b7a72;--pu-ink-7a858d: #7a858d;--pu-ink-7ec8ff: #7ec8ff;--pu-ink-85817c: #85817c;--pu-ink-8a4b16: #8a4b16;--pu-ink-8a4f1f: #8a4f1f;--pu-ink-8a5a2b: #8a5a2b;--pu-ink-8a6a3c: #8a6a3c;--pu-ink-8a9199: #8a9199;--pu-ink-8a9299: #8a9299;--pu-ink-8a9399: #8a9399;--pu-ink-8b2e2e: #8b2e2e;--pu-ink-8f3418: #8f3418;--pu-ink-a17-42-70-0-65: rgba(17,42,70,.65);--pu-ink-a2471d: #a2471d;--pu-ink-a255-255-255-55: rgba(255,255,255,.55);--pu-ink-aebcc2: #aebcc2;--pu-ink-b0b7be: #b0b7be;--pu-ink-b84c19: #b84c19;--pu-ink-c45c1a: #c45c1a;--pu-ink-c47a12: #c47a12;--pu-ink-c8d1d5: #c8d1d5;--pu-ink-d7f0e2: #d7f0e2;--pu-ink-f4f1ea: #f4f1ea;--pu-line-1a1e22: #1a1e22;--pu-line-1c3340: #1c3340;--pu-line-a17-42-70-0-1: rgba(17,42,70,.1);--pu-line-a17-42-70-0-12: rgba(17,42,70,.12);--pu-line-a17-42-70-0-14: rgba(17,42,70,.14);--pu-line-a17-42-70-0-18: rgba(17,42,70,.18);--pu-line-a17-42-70-0-2: rgba(17,42,70,.2);--pu-line-a17-42-70-0-25: rgba(17,42,70,.25);--pu-line-a181-71-31-38: rgba(181,71,31,.38);--pu-line-a216-222-232-84: rgba(216,222,232,.84);--pu-line-a216-222-232-88: rgba(216,222,232,.88);--pu-line-a216-222-232-9: rgba(216,222,232,.9);--pu-line-a216-222-232-95: rgba(216,222,232,.95);--pu-line-a255-255-255-12: rgba(255,255,255,.12);--pu-line-a255-255-255-28: rgba(255,255,255,.28);--pu-line-a255-255-255-35: rgba(255,255,255,.35);--pu-line-a255-255-255-85: rgba(255,255,255,.85);--pu-line-b87333: #b87333;--pu-line-c48a4a: #c48a4a;--pu-line-c98338: #c98338;--pu-line-c9c2b8: #c9c2b8;--pu-line-d5d0c8: #d5d0c8;--pu-line-d7d1c8: #d7d1c8;--pu-line-d8d3cb: #d8d3cb;--pu-line-d8dee3: #d8dee3;--pu-line-d8dee8: #d8dee8;--pu-line-ddd: #ddd;--pu-line-e1ddd6: #e1ddd6;--pu-line-e1e0db: #e1e0db;--pu-line-e1e7e5: #e1e7e5;--pu-line-e3e8ed: #e3e8ed;--pu-line-e4e7ea: #e4e7ea;--pu-line-e4e7eb: #e4e7eb;--pu-line-e4e8eb: #e4e8eb;--pu-line-e5e0d9: #e5e0d9;--pu-line-e5e8ec: #e5e8ec;--pu-line-e6e1da: #e6e1da;--pu-line-e6e9ec: #e6e9ec;--pu-line-e8ebef: #e8ebef;--pu-line-eceff2: #eceff2;--pu-line-edf0f3: #edf0f3;--pu-line-eeeae4: #eeeae4;--pu-line-ffffff20: #ffffff20;--pu-line-ffffff73: #ffffff73}.portal.portal--hifi{grid-template-columns:240px minmax(0,1fr);background:var(--terveta-canvas);font-family:var(--terveta-font-body);color:var(--terveta-graphite)}.portal.portal--hifi .portal-sidebar{background:var(--terveta-navy);color:var(--pu-bg-fff);border-right:none;padding:24px 18px;height:100dvh;overflow-y:auto;overscroll-behavior:contain}.portal.portal--hifi .portal-brand{display:block;color:var(--pu-bg-fff);font-weight:800;font-size:24px;letter-spacing:-.02em;margin-bottom:28px;text-decoration:none}.portal.portal--hifi .portal-brand img,.portal.portal--hifi .portal-brand small,.portal.portal--hifi .portal-nav-label{display:none}.portal.portal--hifi .portal-org-select{display:grid;gap:4px;color:var(--pu-ink-aebcc2);font-size:11px;margin:0 0 16px}.portal.portal--hifi .portal-org-select select{background:var(--pu-bg-203a47);color:var(--terveta-canvas);border:0;min-height:36px;border-radius:9px}.portal.portal--hifi .portal-brand span{color:var(--pu-bg-fff);font-size:24px;font-weight:800}.portal.portal--hifi .portal-navigation{display:flex;flex-direction:column;flex:1;min-height:0}.portal.portal--hifi nav{display:flex;flex-direction:column;gap:0}.portal.portal--hifi nav a{color:var(--pu-ink-c8d1d5);text-decoration:none;padding:12px;border-radius:9px;margin:3px 0;font-size:13px;min-height:44px;border:0;box-shadow:none;transform:none;font-weight:500}.portal.portal--hifi nav a:hover{background:var(--pu-bg-203a47);color:var(--pu-bg-fff);transform:none}.portal.portal--hifi nav a.active{background:var(--pu-bg-203a47);color:var(--pu-bg-fff);border:0;box-shadow:none;font-weight:600;transform:none}.portal.portal--hifi nav a.portal-nav-group-start{margin-top:18px;border-top:1px solid var(--pu-line-ffffff20);border-radius:9px;padding-top:12px}.portal.portal--hifi .portal-sidebar-bottom{margin-top:auto;border-top:1px solid var(--pu-line-ffffff20);padding-top:18px;display:grid;gap:10px;position:sticky;bottom:0;background:var(--terveta-navy)}.portal.portal--hifi .portal-sidebar-bottom small{display:none}.portal.portal--hifi .portal-sidebar-bottom button{background:transparent;color:var(--pu-ink-aebcc2);border:0;padding:0;min-height:32px;font-size:12px;text-align:left}.portal.portal--hifi .portal-sidebar-bottom .portal-sidebar-signout{color:var(--pu-bg-fff);border:1px solid var(--pu-line-ffffff73);border-radius:8px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.portal.portal--hifi .portal-sidebar-bottom a.portal-sidebar-platform-link{color:var(--pu-bg-fff);font-size:13px;font-weight:600}.portal.portal--hifi .portal-preferences{display:grid;gap:6px}.portal.portal--hifi .portal-preferences select{min-height:36px;background:var(--pu-bg-203a47);color:var(--terveta-canvas);border:0}.portal.portal--hifi .portal-sidebar-bottom a{color:var(--pu-ink-aebcc2);font-size:12px}.portal.portal--hifi .hifi-user{color:var(--pu-bg-fff);font-weight:700;text-decoration:none;display:block}.portal.portal--hifi .hifi-user span{display:block;font-size:10px;color:var(--pu-ink-aebcc2);margin-top:3px;font-weight:500}.portal.portal--hifi .portal-topbar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.portal.portal--hifi .portal-footer,.portal.portal--hifi .portal-announcement:empty{display:none}.portal.portal--hifi .portal-content{padding:34px 36px 64px;background:var(--terveta-canvas)}.portal.portal--hifi .workflow-help{margin-bottom:16px}.hifi-btn{font:600 14px var(--terveta-font-body);border:0!important;border-radius:12px;background:var(--terveta-navy)!important;color:var(--pu-bg-fff)!important;height:42px;padding:0 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transform:none!important}.hifi-btn:hover{background:var(--terveta-graphite-90);color:var(--pu-bg-fff)}.hifi-btn.secondary{background:var(--pu-bg-fff)!important;color:var(--terveta-navy)!important;border:1px solid var(--pu-line-d5d0c8)!important}.hifi-deskhead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.hifi-deskhead h1{margin:0;font-size:34px;letter-spacing:-.03em;font-weight:700;color:var(--terveta-navy)}.hifi-deskhead p{margin:4px 0 0;color:var(--pu-ink-muted)}.portal.portal--hifi .hifi-deskhead .hifi-btn,.portal.portal--hifi .hifi-deskhead button.hifi-btn{height:42px}.hifi-filters,.hifi-tabs,.hifi-toolbar{display:flex;gap:8px;margin:12px 0 22px;align-items:center}.hifi-filters>*,.hifi-tabs>*,.hifi-toolbar>*{padding:8px 12px;border-radius:9px;font-size:12px;font-weight:600;color:var(--pu-ink-muted);background:transparent;border:0;cursor:pointer;text-decoration:none;font-family:inherit}.hifi-filters b,.hifi-tabs b,.hifi-toolbar b,.hifi-filters .is-on,.hifi-tabs .is-on,.hifi-toolbar .is-on{background:var(--terveta-navy);color:var(--pu-bg-fff)}.hifi-table{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;overflow:hidden}.hifi-jobrow{display:grid;grid-template-columns:90px minmax(0,1fr) 60px 220px 80px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--pu-line-eeeae4)}.hifi-jobrow:last-child{border-bottom:0}.hifi-jobrow img{width:90px;height:64px;object-fit:cover;border-radius:9px}.hifi-jobrow b{display:block;font-size:15px}.hifi-jobrow span{display:block;color:var(--pu-ink-muted);font-size:11px}.hifi-jobrow em{font-style:normal;font-size:13px;color:var(--terveta-graphite)}.hifi-progress{height:6px;background:var(--pu-bg-e9e6e0);border-radius:99px;overflow:hidden}.hifi-progress i{display:block;height:100%;background:var(--terveta-success);border-radius:99px}.hifi-hero{width:100%;height:370px;object-fit:cover;border-radius:16px}.hifi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.hifi-kpis b{display:block;background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:12px;padding:14px;font-size:22px}.hifi-kpis small{display:block;font-size:10px;color:var(--pu-ink-muted);font-weight:500;margin-top:4px}.hifi-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hifi-gallery img{width:100%;height:150px;object-fit:cover;border-radius:10px}.hifi-desk-timeline{max-width:820px}.hifi-desk-timeline article{display:grid;grid-template-columns:90px 20px 1fr;gap:10px;min-height:100px}.hifi-desk-timeline time{font-size:12px;color:var(--pu-ink-muted)}.hifi-desk-timeline i{width:11px;height:11px;background:var(--pu-bg-356c8a);border-radius:50%;margin-top:6px;position:relative}.hifi-desk-timeline i:after{content:"";position:absolute;left:5px;top:11px;width:1px;height:85px;background:var(--pu-bg-cbd2d5)}.hifi-desk-timeline article:last-child i:after{display:none}.hifi-desk-timeline span{display:block;color:var(--pu-ink-muted);font-size:12px;margin-top:4px}.hifi-compare{height:650px;position:relative;border-radius:16px;overflow:hidden}.ba-picks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px}.ba-picks>div>span{display:block;font-size:12px;font-weight:600;color:var(--pu-ink-4b5563);margin-bottom:8px}.chipset{display:flex;flex-wrap:wrap;gap:8px}.chipset .chip{display:inline-flex;align-items:center;min-height:44px;border:0;border-radius:999px;padding:7px 12px;background:var(--terveta-slate-15);color:var(--terveta-navy);font:600 12px Inter,Arial,sans-serif;cursor:pointer}.chipset .chip.selected{background:var(--terveta-navy);color:var(--pu-bg-fff)}.comparemeta{padding:14px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px}.comparemeta span{color:var(--pu-ink-muted)}.ba-empty{text-align:center;padding:72px 20px}.ba-empty h2{font-size:22px;margin:0 0 8px}.ba-empty p{color:var(--pu-ink-muted);margin:0}.ba-slider{position:relative;width:100%;height:100%;overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.ba-slider:focus-visible{box-shadow:inset 0 0 0 2px var(--terveta-copper)}.ba-slider-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.ba-slider-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--pu-bg-fff);box-shadow:0 0 0 1px var(--terveta-navy) 33;pointer-events:none;z-index:2}.ba-slider-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:45px;height:45px;min-width:44px;min-height:44px;border-radius:50%;background:var(--pu-bg-fff);display:grid;place-items:center;color:var(--terveta-navy);box-shadow:0 3px 18px var(--pu-fx-0005);pointer-events:none;z-index:3}.ba-slider-beforeLbl,.ba-slider-afterLbl{position:absolute;top:12px;background:var(--pu-bg-0009);color:var(--pu-bg-fff);padding:6px 8px;border-radius:8px;font-size:10px;font-weight:600;pointer-events:none;z-index:3;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba-slider-beforeLbl{left:10px}.ba-slider-afterLbl{right:10px}.hifi-people,.hifi-directory{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;max-width:900px;overflow:hidden}.hifi-people>div,.hifi-directory-row{display:grid;grid-template-columns:50px 1fr 110px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid var(--pu-line-eeeae4)}.hifi-people>div:last-child,.hifi-directory-row:last-child{border-bottom:0}.hifi-directory-row{grid-template-columns:50px 1fr 130px 100px 50px}.hifi-directory-row button{width:36px;height:36px;border-radius:10px;background:var(--terveta-navy);color:var(--pu-bg-fff);border:0;cursor:pointer;letter-spacing:.08em}.hifi-people p,.hifi-directory-row p{margin:0}.hifi-people span,.hifi-directory-row span{display:block;font-size:11px;color:var(--pu-ink-muted)}.hifi-people em,.hifi-directory-row em{font-style:normal;font-size:11px;color:var(--terveta-success)}.hifi-avatar{width:38px;height:38px;border-radius:50%;background:var(--pu-bg-e9e4db);display:grid;place-items:center;font-weight:700;font-size:12px}.hifi-share-panel,.hifi-invite{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;padding:22px;max-width:680px}.hifi-share-panel label{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--pu-line-eeeae4);font-size:14px}.hifi-switch{width:38px;height:23px;background:var(--pu-bg-dad6d0);border-radius:99px;position:relative;display:inline-block}.hifi-switch:after{content:"";width:17px;height:17px;background:var(--pu-bg-fff);border-radius:50%;position:absolute;top:3px;left:3px}.hifi-switch.on{background:var(--terveta-success)}.hifi-switch.on:after{left:18px}.hifi-public-link{border:1px solid var(--pu-line-d7d1c8);border-radius:16px;padding:16px;margin:18px 0}.hifi-public-link b{display:block;margin:6px 0;font-size:15px}.hifi-public-link span{display:block;font-size:10px;color:var(--pu-ink-muted)}.hifi-billing,.hifi-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}.hifi-billing section,.hifi-settings section{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;padding:22px}.hifi-settings label,.hifi-invite label{display:block;margin:14px 0;font-size:12px}.hifi-settings input,.hifi-invite input,.hifi-invite select{display:block;width:100%;margin-top:6px;border:1px solid var(--pu-line-d8d3cb);border-radius:10px;min-height:48px;padding:13px 14px;background:var(--pu-bg-fff)}.hifi-logo-upload{height:126px;border:1px dashed var(--pu-line-c9c2b8);border-radius:16px;display:grid;place-items:center;font-size:36px;color:var(--terveta-copper);margin-bottom:16px}.hifi-clients{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hifi-clients>div{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;padding:20px}.hifi-clients span,.hifi-clients em{display:block;color:var(--pu-ink-muted);font-size:12px;margin-top:6px}.hifi-notify{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;padding:6px 22px;max-width:850px}.hifi-notify>div{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--pu-line-eeeae4)}.hifi-notify>div:last-child{border-bottom:0}.hifi-notify b{color:var(--terveta-navy);font-size:14px}.hifi-notify span{color:var(--pu-ink-muted);font-size:13px}.hifi-invite .hifi-channel{display:flex;background:var(--pu-bg-f3efe8);border-radius:12px;padding:4px;gap:4px;margin-bottom:8px}.hifi-invite .hifi-channel button{flex:1;background:transparent;border:0;border-radius:9px;padding:10px 12px;color:var(--pu-ink-muted);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.hifi-invite .hifi-channel .is-on{background:var(--pu-bg-fff);color:var(--terveta-navy);box-shadow:0 1px 2px var(--pu-fx-0001)}.portal.portal--hifi [data-screen=WEB-011] .portal-toolbar{display:none}.portal.portal--hifi [data-screen=WEB-011] .portal-section{background:transparent;border:0;box-shadow:none;padding:0}.portal.portal--hifi [data-screen=WEB-011] .portal-table-wrap{border:0;overflow:visible}.portal.portal--hifi [data-screen=WEB-011] .portal-table{width:100%}.portal.portal--hifi [data-screen=WEB-011] thead{display:none}.portal.portal--hifi [data-screen=WEB-011] tbody{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal.portal--hifi [data-screen=WEB-011] tr{display:block;background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;padding:20px}.portal.portal--hifi [data-screen=WEB-011] td{display:block;border:0;padding:0}.portal.portal--hifi [data-screen=WEB-011] td:first-child{font-weight:700;font-size:16px}.portal.portal--hifi [data-screen=WEB-011] td:first-child small{display:none}.portal.portal--hifi [data-screen=WEB-011] td:nth-child(2),.portal.portal--hifi [data-screen=WEB-011] td:nth-child(3){color:var(--pu-ink-muted);font-size:12px;margin-top:6px}.portal.portal--hifi [data-screen=WEB-011] td:nth-child(n+4){display:none}.public-hifi{min-height:100vh;background:var(--terveta-canvas);color:var(--terveta-graphite);font-family:var(--terveta-font-body)}.public-hifi .publicHead,.public-hifi header.publicHead{height:72px;background:var(--pu-bg-fff);border-bottom:1px solid var(--pu-line-e5e0d9);display:flex;align-items:center;justify-content:space-between;padding:0 48px}.public-hifi .publicHead .wordmark,.public-hifi .wordmark.dark{margin:0;font-weight:800;font-size:24px;color:var(--terveta-navy)}.public-hifi .brand-link,.hifi-mkt .brand-link{display:inline-flex;align-items:center;text-decoration:none}.public-hifi .brand-mark,.hifi-mkt .brand-mark{display:block;height:28px;width:auto}.public-hifi .publicHead button.wordmark,.public-hifi .publicHead button.brand-link{height:auto;margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--terveta-navy);font:800 24px var(--terveta-font-body);cursor:pointer}.public-hifi .publicHead button:not(.wordmark){height:42px;margin-left:8px;border:0;border-radius:12px;background:var(--terveta-navy);color:var(--pu-bg-fff);font:600 14px var(--terveta-font-body);padding:0 18px}.public-hifi .publicMain{max-width:1180px;margin:0 auto;padding:36px 20px 70px}.public-hifi .publicHero{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:28px;align-items:end}.public-hifi .publicHero h1,.public-hifi .publicTitle h1{font-size:42px;margin:6px 0;color:var(--terveta-navy)}.public-hifi .publicHero p,.public-hifi .publicTitle p{color:var(--pu-ink-muted)}.public-hifi .pubCover{width:440px;height:250px;object-fit:cover;border-radius:14px}.public-hifi .publicTabs{display:flex;gap:24px;border-bottom:1px solid var(--pu-line-e1ddd6);margin:26px 0}.public-hifi .publicTabs>*{padding:12px 0;background:none;border:0;font:600 14px var(--terveta-font-body);color:var(--pu-ink-42515a);cursor:pointer}.public-hifi .publicTabs b{border-bottom:3px solid var(--terveta-copper);color:var(--terveta-navy)}.public-hifi .pubTimeline article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--pu-line-e6e1da)}.public-hifi .pubTimeline time{color:var(--pu-ink-muted)}.public-hifi .pubTimeline span{display:block;font-size:12px;color:var(--pu-ink-muted);margin:5px 0 10px}.public-hifi .pubStageLink{display:block;padding:0;border:0;background:none;text-align:left;cursor:pointer}.public-hifi .pubStrip{display:flex;gap:8px}.public-hifi .pubThumb{width:150px;height:100px;object-fit:cover;border-radius:8px;cursor:pointer}.public-hifi .pubGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-hifi .pubTile{width:100%;height:190px;object-fit:cover;border-radius:10px;cursor:pointer}.public-hifi .pubStageHero{width:100%;height:480px;object-fit:cover;border-radius:14px}.public-hifi .pubNote{font-size:16px;line-height:25px;max-width:720px}.public-hifi .publicViewer{height:780px;background:var(--pu-bg-05090b);position:relative}.public-hifi .pubViewerImg{width:100%;height:100%;object-fit:contain}.public-hifi .viewerTop{position:absolute;left:0;right:0;top:0;padding:24px 18px;color:var(--pu-bg-fff);display:flex;justify-content:space-between}.public-hifi .viewerTop button{background:none;border:0;color:var(--pu-bg-fff);font-size:24px}.public-hifi .panoHint{position:absolute;left:50%;bottom:100px;transform:translate(-50%);background:var(--pu-bg-0009);color:var(--pu-bg-fff);padding:9px 14px;border-radius:99px;font-size:11px}.public-hifi .viewerNav{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 12px;pointer-events:none;z-index:2}.public-hifi .viewerNav button{pointer-events:auto;width:44px;height:44px;border-radius:50%;background:var(--pu-bg-0009);color:var(--pu-bg-fff);border:0;font-size:22px;cursor:pointer}.public-hifi .publicViewer .photo360,.public-hifi .publicViewer .photo360__viewport,.public-hifi .publicViewer .photo360__canvas{height:100%;min-height:780px}.public-hifi .publicViewer .photo360__header,.public-hifi .publicViewer .photo360__stops,.public-hifi .publicViewer .photo360__note,.public-hifi .publicViewer .photo360__caption{display:none}.public-hifi .pubCompare{height:650px;position:relative;border-radius:16px;overflow:hidden}.public-hifi .pinBox{width:470px;margin:110px auto;background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:18px;padding:34px;text-align:center}.public-hifi .updateToast{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--pu-bg-a199-121-61-0-14);color:var(--pu-ink-8a4f1f);display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px}.public-hifi .updateToast button{border:0;background:transparent;color:var(--pu-ink-10212b);text-decoration:underline;cursor:pointer;font:inherit}.public-hifi .pinBox .wordmark{margin:0 auto 28px}.public-hifi .pinBox .stateicon{width:78px;height:78px;border-radius:24px;margin:0 auto 20px;display:grid;place-items:center;font-size:35px;font-weight:700}.public-hifi .pinBox .stateicon.danger{background:var(--pu-bg-fbeaea);color:var(--terveta-error)}.public-hifi .pinBox button{width:100%;margin-top:10px;height:52px;border:0;border-radius:12px;background:var(--terveta-navy);color:var(--pu-bg-fff)}.public-hifi .otp{display:flex;gap:8px;justify-content:center;margin:34px 0}.public-hifi .otp input{width:44px;height:52px;border:1px solid var(--pu-line-d5d0c8);border-radius:10px;text-align:center;font-size:23px}.public-hifi .loader{width:42px;height:42px;border:4px solid var(--terveta-slate-30);border-top-color:var(--terveta-copper);border-radius:50%;margin:32px auto;animation:hifi-spin .9s linear infinite}@keyframes hifi-spin{to{transform:rotate(360deg)}}.public-hifi .downloadCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-hifi .downloadCards>div{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;padding:24px}.public-hifi .downloadCards span{display:block;color:var(--pu-ink-muted);font-size:12px;margin-top:6px}.public-hifi .publicFoot,.public-hifi footer.publicFoot{display:block;text-align:center;padding:28px;color:var(--pu-ink-muted);font-size:12px}@media(max-width:900px){.portal.portal--hifi,.hifi-jobrow,.hifi-kpis,.hifi-gallery,.hifi-clients,.hifi-billing,.hifi-settings{grid-template-columns:1fr}.hifi-hero{height:240px}.hifi-compare,.public-hifi .pubCompare{height:420px}.ba-picks,.hifi-mkt .landingHero,.hifi-mkt .splitHero,.hifi-mkt .hiddenHero,.hifi-mkt .contactWeb,.hifi-mkt .featureGrid,.hifi-mkt .priceWeb,.hifi-mkt .legal{grid-template-columns:1fr}.hifi-mkt .landingHero>div,.hifi-mkt .splitHero,.hifi-mkt .hiddenHero,.hifi-mkt .contactWeb{padding:36px 20px}.hifi-mkt .industry-story-page .story-points,.hifi-mkt .hidden-work-story .story-points,.hifi-mkt .industry-story-page .story-cta,.hifi-mkt .hidden-work-story .story-cta{padding-inline:20px}.hifi-mkt .industry-story-page .story-points,.hifi-mkt .hidden-work-story .story-points{grid-template-columns:1fr;padding-block:16px 28px}.hifi-mkt .industry-story-page .story-cta,.hifi-mkt .hidden-work-story .story-cta{padding-block:8px 48px}.hifi-mkt .landingHero h1,.hifi-mkt .mktTitle h1,.hifi-mkt .splitHero h1,.hifi-mkt .hiddenHero h1,.hifi-mkt .contactWeb h1{font-size:36px;line-height:40px;letter-spacing:-1px}.hifi-mkt .landingImg,.hifi-mkt .splitImg,.hifi-mkt .hiddenImg{height:280px}.hifi-mkt .industryGrid{grid-template-columns:1fr;padding:12px 20px 48px}.hifi-mkt .industryIntro{padding:8px 20px 12px}.hifi-mkt .mktHead{padding:0 16px;gap:12px}.hifi-mkt .mktHead-actions{gap:8px;margin-left:auto}}.theme-marketing.hifi-mkt,.marketing-shell.hifi-mkt{background:var(--terveta-canvas);color:var(--terveta-graphite)}.theme-marketing.hifi-mkt .landingHero h1,.theme-marketing.hifi-mkt .mktTitle h1,.theme-marketing.hifi-mkt .splitHero h1,.theme-marketing.hifi-mkt .hiddenHero h1,.theme-marketing.hifi-mkt .contactWeb h1{font-size:58px;line-height:62px;letter-spacing:-2px}.theme-marketing.hifi-mkt .landingHero p,.theme-marketing.hifi-mkt .mktTitle p,.theme-marketing.hifi-mkt .splitHero p,.theme-marketing.hifi-mkt .hiddenHero p,.theme-marketing.hifi-mkt .contactWeb p{font-size:18px;line-height:28px}.hifi-mkt .mktHead{height:72px;background:var(--pu-bg-fff);border-bottom:1px solid var(--pu-line-e5e0d9);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding:0 48px;gap:24px;position:sticky;top:0;z-index:20}.hifi-mkt header.site-nav.mktHead{height:72px;padding:0 48px;flex-wrap:nowrap;background:var(--pu-bg-fff);border-bottom:1px solid var(--pu-line-e5e0d9);position:sticky;top:0;z-index:20}.hifi-mkt .mktHead .wordmark{font-weight:800;font-size:24px;color:var(--terveta-navy);text-decoration:none;letter-spacing:-.03em}.hifi-mkt .mktHead .brand-mark{display:block;height:32px;width:auto}.hifi-mkt .mktHead-nav{display:flex;gap:25px;align-items:center;flex:1 1 auto;justify-content:center}.hifi-mkt .mktHead-nav a{font-size:13px;color:var(--pu-ink-42515a);text-decoration:none;white-space:nowrap}.hifi-mkt .mktHead-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.hifi-mkt .store-badges{display:flex;align-items:center;gap:8px}.hifi-mkt .store-badge{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--pu-ink-f4f1ea);background:var(--terveta-navy);border:1px solid var(--pu-line-1c3340);border-radius:10px;transition:opacity .15s ease,border-color .15s ease,background .15s ease}.hifi-mkt .store-badge:hover,.hifi-mkt .store-badge:focus-visible{border-color:var(--pu-line-c48a4a);outline:none}.hifi-mkt .store-badge.is-soon{opacity:.88}.hifi-mkt .store-badge__mark{width:16px;height:16px;flex-shrink:0}.hifi-mkt .store-badge__text{display:grid;line-height:1.05;gap:1px}.hifi-mkt .store-badge__text small{font-size:9px;font-weight:500;letter-spacing:.02em;opacity:.78;text-transform:none}.hifi-mkt .store-badge__text b{font-size:12px;font-weight:650;letter-spacing:-.01em}.hifi-mkt .store-badges--nav .store-badge{min-height:30px;padding:4px 9px 4px 8px}.hifi-mkt .store-badges--nav .store-badge__mark{width:14px;height:14px}.hifi-mkt .store-badges--nav .store-badge__text small{display:none}.hifi-mkt .store-badges--nav .store-badge__text b{font-size:11px}.hifi-mkt .store-badges--drawer{margin:10px 0 4px;flex-wrap:wrap}.hifi-mkt .store-badges--drawer .store-badge{min-height:40px;padding:6px 12px;flex:1 1 auto}.hifi-mkt .store-badges--section{margin-top:22px;gap:12px;flex-wrap:wrap}.hifi-mkt .store-badges--section .store-badge{min-height:48px;padding:8px 16px 8px 14px;border-radius:12px}.hifi-mkt .store-badges--section .store-badge__mark{width:20px;height:20px}.hifi-mkt .store-badges--section .store-badge__text small{font-size:10px}.hifi-mkt .store-badges--section .store-badge__text b{font-size:15px}.hifi-mkt .download-app-section{padding-bottom:48px}.hifi-mkt .mktHead .mkt-login{font-size:13px;color:var(--pu-ink-42515a);text-decoration:none;white-space:nowrap}.hifi-mkt .mktHead-cta__short{display:none}.hifi-mkt .mktHead-menu{display:none;place-items:center;width:40px;height:40px;border:1px solid var(--pu-line-e5e0d9);border-radius:12px;background:var(--pu-bg-fff);color:var(--terveta-navy);cursor:pointer;padding:0;flex-shrink:0}.hifi-mkt .mktHead-menu__bars,.hifi-mkt .mktHead-menu__bars:before,.hifi-mkt .mktHead-menu__bars:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .18s ease,opacity .18s ease}.hifi-mkt .mktHead-menu__bars:before,.hifi-mkt .mktHead-menu__bars:after{content:"";position:absolute;left:0}.hifi-mkt .mktHead-menu__bars:before{top:-6px}.hifi-mkt .mktHead-menu__bars:after{top:6px}.hifi-mkt .mktHead.is-menu-open .mktHead-menu__bars{background:transparent}.hifi-mkt .mktHead.is-menu-open .mktHead-menu__bars:before{top:0;transform:rotate(45deg)}.hifi-mkt .mktHead.is-menu-open .mktHead-menu__bars:after{top:0;transform:rotate(-45deg)}.hifi-mkt .mktHead-drawer{display:none;position:absolute;top:calc(100% + 0px);left:0;right:0;gap:4px;padding:12px 16px 16px;background:var(--pu-bg-fff);border-bottom:1px solid var(--pu-line-e5e0d9);box-shadow:0 18px 36px var(--pu-fx-a13-29-36-1);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:25}.hifi-mkt .mktHead-drawer nav{display:grid;gap:2px}.hifi-mkt .mktHead-drawer a{display:block;padding:12px 10px;border-radius:12px;color:var(--terveta-navy);text-decoration:none;font-size:15px;font-weight:600}.hifi-mkt .mktHead-drawer a:hover,.hifi-mkt .mktHead-drawer a:focus-visible{background:var(--terveta-canvas)}.hifi-mkt .mktHead-drawer .store-badges{margin:10px 0 4px}.hifi-mkt .mktHead-drawer .store-badge,.hifi-mkt .mktHead-drawer .store-badge:hover,.hifi-mkt .mktHead-drawer .store-badge:focus-visible{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-height:44px;padding:8px 12px;border-radius:10px;color:var(--pu-ink-f4f1ea);background:var(--terveta-navy);border:1px solid var(--pu-line-1c3340);font-size:inherit;font-weight:inherit}.hifi-mkt .mktHead-drawer .store-badge:hover,.hifi-mkt .mktHead-drawer .store-badge:focus-visible{border-color:var(--pu-line-c48a4a);background:var(--terveta-navy)}.hifi-mkt .mktHead-drawer .store-badge__text,.hifi-mkt .mktHead-drawer .store-badge__text small,.hifi-mkt .mktHead-drawer .store-badge__text b{color:inherit}.hifi-mkt .mktHead-drawer .store-badge__text small{display:block;font-size:10px;font-weight:500;opacity:.8}.hifi-mkt .mktHead-drawer .store-badge__text b{display:block;font-size:14px;font-weight:650}.hifi-mkt .mktHead-drawer__login{margin-top:6px;border-top:1px solid var(--pu-line-e5e0d9);border-radius:0 0 12px 12px;color:var(--pu-ink-42515a)!important;font-weight:500!important}@media(min-width:901px)and (max-width:1100px){.hifi-mkt .mktHead,.hifi-mkt header.site-nav.mktHead{padding:0 24px;gap:16px}.hifi-mkt .mktHead-nav{gap:16px}.hifi-mkt .mktHead-actions{gap:10px}}@media(min-width:901px)and (max-width:1000px){.hifi-mkt .mktHead-actions .store-badges--nav{display:none}}@media(max-width:900px){.hifi-mkt .mktHead-nav{display:none}.hifi-mkt .mktHead-menu{display:inline-grid;position:relative;z-index:2}.hifi-mkt .mktHead-actions .mkt-login,.hifi-mkt .mktHead-actions .mktHead-lang,.hifi-mkt .mktHead-actions .store-badges--nav{display:none}.hifi-mkt .mktHead-cta{padding:0 12px;min-height:36px;font-size:13px;flex-shrink:0}.hifi-mkt .mktHead-cta__full{display:none}.hifi-mkt .mktHead-cta__short{display:inline}.hifi-mkt .mktHead-drawer{display:grid}.hifi-mkt .mktHead-drawer__lang{display:flex;gap:4px;padding:8px 10px 4px}.hifi-mkt .mktHead.is-menu-open .mktHead-drawer{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}}.hifi-mkt .mktFoot p{margin:0 0 10px}.hifi-mkt .mktFoot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.hifi-mkt .mktFoot nav a{color:var(--pu-ink-42515a);text-decoration:none}.hifi-mkt .mkt-lang{display:flex;gap:4px}.hifi-mkt .mkt-lang button{border:0;background:transparent;color:var(--pu-ink-42515a);font:600 11px var(--terveta-font-body);min-height:32px;padding:0 6px;cursor:pointer}.hifi-mkt .mkt-lang button[aria-pressed=true]{color:var(--terveta-navy)}.hifi-mkt .marketing-bottom-nav{display:none}.hifi-mkt .landingHero{display:grid;grid-template-columns:1fr;min-height:0;background:var(--terveta-canvas)}.hifi-mkt .landingHero>div{padding:56px 70px 24px;max-width:1100px}.hifi-mkt .landingHero small,.hifi-mkt .mktTitle small,.hifi-mkt .splitHero small,.hifi-mkt .hiddenHero small,.hifi-mkt .contactWeb small{display:block;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;color:var(--pu-ink-8a9199);margin-bottom:14px}.hifi-mkt .landingHero h1,.hifi-mkt .mktTitle h1,.hifi-mkt .splitHero h1,.hifi-mkt .hiddenHero h1,.hifi-mkt .contactWeb h1{font-size:58px;line-height:62px;letter-spacing:-2px;margin:14px 0;color:var(--terveta-navy);font-weight:700}.hifi-mkt .landingHero p,.hifi-mkt .mktTitle p,.hifi-mkt .splitHero p,.hifi-mkt .hiddenHero p,.hifi-mkt .contactWeb p{font-size:18px;line-height:28px;color:var(--pu-ink-5d6670);max-width:650px}.hifi-mkt .landingImg{width:100%;height:650px;object-fit:cover}.hifi-mkt .mktBtns{display:flex;gap:10px;margin:26px 0;flex-wrap:wrap}.hifi-mkt .trustrow{display:flex;gap:28px;margin-top:28px;color:var(--pu-ink-5d6670);font-weight:700}.hifi-mkt .threeSteps,.hifi-mkt .featureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:70px;max-width:1300px;margin:auto}.hifi-mkt .featureGrid{grid-template-columns:repeat(4,1fr)}.hifi-mkt .threeSteps article{border-top:1px solid var(--pu-line-d8d3cb);padding-top:20px}.hifi-mkt .featureGrid article,.hifi-mkt .priceWeb article{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;padding:25px}.hifi-mkt .threeSteps b,.hifi-mkt .featureGrid h2{display:block;margin:0 0 8px;color:var(--terveta-navy)}.hifi-mkt .mktTitle{text-align:center;padding:95px 40px 45px}.hifi-mkt .mktTitle p{margin:0 auto}.hifi-mkt .splitHero,.hifi-mkt .hiddenHero,.hifi-mkt .contactWeb{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:70px;max-width:1400px;margin:auto}.hifi-mkt .splitImg,.hifi-mkt .hiddenImg{width:100%;height:560px;object-fit:cover;border-radius:20px}.hifi-mkt .industry-story-page .story-points,.hifi-mkt .hidden-work-story .story-points,.hifi-mkt .industry-story-page .story-cta,.hifi-mkt .hidden-work-story .story-cta{width:100%;max-width:1400px;margin-inline:auto;padding-inline:70px;box-sizing:border-box}.hifi-mkt .industry-story-page .story-points,.hifi-mkt .hidden-work-story .story-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:24px 40px}.hifi-mkt .industry-story-page .story-points article,.hifi-mkt .hidden-work-story .story-points article{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;padding:22px 24px;display:grid;gap:10px}.hifi-mkt .industry-story-page .story-points span,.hifi-mkt .hidden-work-story .story-points span{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--pu-ink-8a9199)}.hifi-mkt .industry-story-page .story-points h3,.hifi-mkt .hidden-work-story .story-points h3{margin:0;font-size:18px;line-height:1.35;color:var(--terveta-navy)}.hifi-mkt .industry-story-page .story-cta,.hifi-mkt .hidden-work-story .story-cta{display:flex;flex-wrap:wrap;gap:12px;padding-block:8px 70px}.hifi-mkt .industry-story-page .story-cta .hifi-btn,.hifi-mkt .hidden-work-story .story-cta .hifi-btn{width:auto;margin-top:0}.hifi-mkt .useCases{display:flex;justify-content:center;gap:16px;padding:20px 60px 70px;flex-wrap:wrap}.hifi-mkt .useCases b{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:999px;padding:12px 18px;font-weight:600}.hifi-mkt .industryIntro{max-width:1300px;margin:0 auto;padding:10px 70px 20px}.hifi-mkt .industryIntro h2{margin:0 0 8px;font-size:32px;letter-spacing:-.5px;color:var(--terveta-navy)}.hifi-mkt .industryIntro p{margin:0;max-width:720px;color:var(--pu-ink-5d6670);font-size:18px;line-height:28px}.hifi-mkt .industryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 70px 80px;max-width:1300px;margin:auto}.hifi-mkt .industryGrid a{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit}.hifi-mkt .industryGrid img{width:100%;height:180px;object-fit:cover;display:block}.hifi-mkt .industryGrid div{padding:18px 20px 22px}.hifi-mkt .industryGrid b{display:block;margin-bottom:6px;color:var(--terveta-navy)}.hifi-mkt .industryGrid p{margin:0;color:var(--pu-ink-5d6670);font-size:14px;line-height:22px}.hifi-mkt .priceWeb{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:0 auto 8px;padding:0 24px;align-items:stretch}.hifi-mkt .priceWeb article{display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:18px;min-height:100%;box-sizing:border-box}.hifi-mkt .priceWeb article.selected{border:2px solid var(--terveta-copper);box-shadow:0 12px 32px var(--pu-fx-a20-36-54-0-08)}.hifi-mkt .pricingPage{padding-bottom:40px}.hifi-mkt .pricingHero{text-align:center;padding:72px 24px 20px;max-width:760px;margin:0 auto}.hifi-mkt .pricingHero small{display:block;margin-bottom:12px;letter-spacing:.12em;font-weight:700;color:var(--pu-ink-muted)}.hifi-mkt .pricingHero h1{margin:0 0 12px;color:var(--terveta-navy);font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.15}.hifi-mkt .pricingHero>p{margin:0 auto 22px;max-width:36rem;color:var(--pu-ink-4b5563);font-size:1.05rem;line-height:1.55}.hifi-mkt .pricingControls,.hifi-mkt .pricingHeroActions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:0}.hifi-mkt .pricingHeroActions .hifi-btn{min-width:168px}.hifi-mkt .hifi-btn--ghost,.hifi-mkt a.hifi-btn.hifi-btn--ghost,.hifi-mkt .priceWeb a.hifi-btn.hifi-btn--ghost,.hifi-mkt .pricingHeroActions a.hifi-btn.hifi-btn--ghost,.hifi-mkt .pricingEnterpriseInner a.hifi-btn.hifi-btn--ghost{background:var(--pu-bg-fff)!important;color:var(--terveta-navy)!important;border:1.5px solid var(--terveta-slate-30)!important;box-shadow:none!important}.hifi-mkt .hifi-btn--ghost:hover,.hifi-mkt a.hifi-btn.hifi-btn--ghost:hover{border-color:var(--terveta-navy)!important;background:var(--pu-bg-a20-36-54-0-04)!important}.hifi-mkt .pricingPeriodToggle{display:inline-flex;margin:28px auto 8px;padding:4px;border-radius:999px;background:var(--pu-bg-eef1f4);border:1px solid var(--terveta-slate-30);gap:4px}.hifi-mkt .pricingPeriodToggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--pu-ink-42515a);font:inherit;font-weight:700;padding:10px 18px;min-height:44px;border-radius:999px;cursor:pointer}.hifi-mkt .pricingPeriodToggle button.is-active{background:var(--terveta-navy);color:var(--pu-bg-fff)}.hifi-mkt .pricingControls label{display:grid;gap:6px;color:var(--pu-ink-42515a);font-weight:700;text-align:left}.hifi-mkt .pricingControls select{min-height:42px;border:1px solid var(--terveta-slate-30);border-radius:10px;padding:0 36px 0 12px;background:var(--pu-bg-fff);color:var(--terveta-navy)}.hifi-mkt .pricingBadge{display:inline-flex;width:fit-content;min-height:28px;margin-bottom:10px;border-radius:999px;background:var(--pu-bg-f5eadc);color:var(--pu-ink-8a5a2b);padding:6px 10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.hifi-mkt .pricingBadgeSpacer{display:block;min-height:28px;margin-bottom:10px}.hifi-mkt .pricingPlanName{display:block;font-size:1.05rem;letter-spacing:.02em;color:var(--terveta-navy)}.hifi-mkt .priceWeb h2,.hifi-mkt .pricingPlanPrice{font-size:clamp(1.7rem,2.4vw,2.25rem);margin:10px 0 4px;color:var(--terveta-navy);line-height:1.2;word-break:break-word}.hifi-mkt .pricingSaving{margin:0 0 10px;min-height:1.35em;color:var(--pu-ink-8a5a2b);font-size:.9rem;font-weight:600}.hifi-mkt .pricingAudience{margin:0 0 14px;color:var(--pu-ink-4b5563);font-size:.98rem;line-height:1.45}.hifi-mkt .pricingOutcomes{margin:0;padding:0;list-style:none;flex:1;color:var(--pu-ink-374151)}.hifi-mkt .pricingOutcomes li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--pu-line-edf0f3);font-size:.95rem;line-height:1.4}.hifi-mkt .pricingOutcomes li:before{content:"";position:absolute;left:0;top:.95em;width:8px;height:8px;border-radius:50%;background:var(--terveta-copper)}.hifi-mkt .pricingCardCta{margin-top:auto;padding-top:18px}.hifi-mkt .pricingCommonNote{max-width:1120px;margin:0 auto 12px;padding:0 24px;text-align:center;color:var(--pu-ink-muted);font-size:.9rem}.hifi-mkt .pricingEnterprise{max-width:1120px;margin:0 auto;padding:0 24px}.hifi-mkt .priceWeb .hifi-btn,.hifi-mkt .contactWeb .hifi-btn,.hifi-mkt .splitHero .hifi-btn,.hifi-mkt .hiddenHero .hifi-btn{width:100%;margin-top:0}.hifi-mkt .pricingEnterpriseInner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid var(--terveta-slate-30);border-radius:18px;background:linear-gradient(180deg,var(--pu-bg-f8fafb) 0%,var(--pu-bg-fff) 100%)}.hifi-mkt .pricingEnterpriseInner b{display:block;margin-bottom:6px;color:var(--terveta-navy);font-size:1.15rem}.hifi-mkt .pricingEnterpriseInner p{margin:0 0 6px;color:var(--pu-ink-4b5563);max-width:40rem}.hifi-mkt .pricingEnterpriseInner .hifi-btn{width:auto;min-width:180px;flex-shrink:0}.hifi-mkt .pricingStatus,.hifi-mkt .pricingUnconfigured{text-align:center;padding:24px}.hifi-mkt .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hifi-mkt .splitHero .hifi-btn,.hifi-mkt .hiddenHero .hifi-btn{width:auto}.hifi-mkt .contactWeb form{background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:18px;padding:26px}.hifi-mkt .contactWeb label,.hifi-mkt .webLogin label:not(.auth-form__checkbox),.hifi-mkt .legal label{display:block;margin:14px 0;font-size:12px;font-weight:600}.hifi-mkt .contactWeb input,.hifi-mkt .contactWeb textarea,.hifi-mkt .webLogin input:not([type=checkbox]){display:block;width:100%;margin-top:6px;border:1px solid var(--pu-line-d8d3cb);border-radius:10px;min-height:48px;padding:13px 14px;background:var(--pu-bg-fff);font:14px var(--terveta-font-body)}.hifi-mkt .contactWeb textarea{height:120px}.hifi-mkt .contactWeb .hint{margin:0 0 4px;font-size:13px;font-weight:500;color:var(--pu-ink-5c6570)}.hifi-mkt .legal{max-width:1100px;margin:60px auto;display:grid;grid-template-columns:230px 1fr;gap:50px;padding:0 24px 80px}.hifi-mkt .legal h1{grid-column:1 / -1;font-size:42px;color:var(--terveta-navy)}.hifi-mkt .legal aside{display:flex;flex-direction:column;gap:14px}.hifi-mkt .legal aside a{color:var(--pu-ink-42515a);text-decoration:none}.hifi-mkt .mktFoot,.hifi-mkt footer.site-footer.mktFoot{display:block;text-align:center;padding:35px;margin:0;border-top:1px solid var(--terveta-slate-30);color:var(--pu-ink-muted);font-size:12px}.hifi-mkt .site-footer__cols,.hifi-mkt .site-footer__brand img{display:none}.hifi-mkt .webLogin{width:min(450px,calc(100% - 2rem));margin:70px auto 90px;background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30);border-radius:18px;padding:36px;box-sizing:border-box}.hifi-mkt .webLogin .wordmark{text-align:center;display:block;font-weight:800;font-size:24px;color:var(--terveta-navy);margin-bottom:18px}.hifi-mkt .webLogin h1{text-align:center;font-size:28px;color:var(--terveta-navy);margin:0 0 22px}.hifi-mkt .webLogin__note{text-align:center;margin:-10px 0 22px;color:var(--pu-ink-66727a);font-size:15px;line-height:1.45}.hifi-mkt .webLogin .auth-form{border:0;background:transparent;padding:0;gap:1rem}.hifi-mkt .webLogin .auth-form--mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}.hifi-mkt .webLogin .auth-form__consent-stack{gap:12px;margin:4px 0 8px}.hifi-mkt .webLogin label.auth-form__checkbox{display:flex;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:500;color:var(--terveta-navy)}.hifi-mkt .webLogin .auth-form__checkbox input{display:inline-block;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;margin:0;padding:0;border-radius:4px;flex:0 0 auto;accent-color:var(--terveta-navy)}.hifi-mkt .webLogin .auth-form__checkbox span{margin:0;line-height:1.4}.hifi-mkt .webLogin .auth-form__checkbox a{color:var(--terveta-navy);font-weight:700}.hifi-mkt .webLogin button:not(.auth-form__password-toggle),.hifi-mkt .webLogin .hifi-btn{width:100%;margin:7px 0;height:52px;border-radius:12px}.hifi-mkt .webLogin .auth-form__password-field{position:relative}.hifi-mkt .webLogin .auth-form__password-field input{padding-right:3rem}.hifi-mkt .webLogin .auth-form__password-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:2.4rem;height:2.4rem;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--pu-ink-66727a);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hifi-mkt .webLogin .auth-form__password-toggle:hover,.hifi-mkt .webLogin .auth-form__password-toggle:focus-visible{color:var(--terveta-navy)}.hifi-mkt .webLogin.webLogin--handoff{text-align:center}.hifi-mkt .webLogin.webLogin--handoff p{margin:0;color:var(--pu-ink-66727a)}@media(max-width:480px){.hifi-mkt .webLogin{margin:28px auto 48px;padding:24px 18px}.hifi-mkt .webLogin h1{font-size:24px;margin-bottom:16px}}@media(max-width:900px){.public-hifi .publicHero,.public-hifi .pubGallery,.public-hifi .downloadCards{grid-template-columns:minmax(0,1fr)}.public-hifi .pubCover{width:100%;height:220px}.public-hifi .publicHead{padding:0 16px}}.proofHero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);align-items:stretch}.proofFlow{margin-top:18px;padding:12px 14px;border:1px solid var(--rc-border);border-radius:999px;color:var(--rc-muted);background:var(--rc-surface);display:inline-flex}.proofCard,.workflowPreview,.proofSplit,.publicProof,.finalCta{border:1px solid var(--rc-border);background:var(--rc-surface);border-radius:28px;box-shadow:var(--rc-shadow-soft)}.proofCard{padding:18px;display:flex;flex-direction:column;gap:12px}.proofCard img{width:100%;min-height:260px;object-fit:cover;border-radius:20px}.proofCard a,.workflowPreview a,.proofSplit a{color:var(--rc-accent);font-weight:700}.problemBand{padding:54px 0 18px}.problemBand small,.proofSplit small{color:var(--rc-accent);letter-spacing:.14em;font-weight:800}.problemBand h2,.workflowSelector h2,.proofSplit h2,.publicProof h2,.finalCta h2{font-size:clamp(2rem,5vw,4rem);line-height:.98;margin:10px 0 18px}.howSteps{grid-template-columns:repeat(4,minmax(0,1fr))}.workflowSelector{display:grid;gap:24px;padding:42px 0}.workflowGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workflowGrid button{text-align:left;border:1px solid var(--rc-border);background:var(--rc-surface);color:var(--rc-text);border-radius:20px;padding:16px;display:grid;gap:8px;cursor:pointer}.workflowGrid button.is-on{border-color:var(--rc-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rc-accent) 24%,transparent)}.workflowGrid small{color:var(--rc-accent);font-weight:800}.workflowGrid span{color:var(--rc-muted)}.workflowPreview{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);gap:24px;padding:18px;align-items:center}.workflowPreview img{width:100%;min-height:280px;object-fit:cover;border-radius:22px}.familyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 48px}.familyGrid article{border:1px solid var(--rc-border);background:var(--rc-surface);border-radius:22px;padding:18px}.familyGrid span{color:var(--rc-muted)}.proofSplit{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px;align-items:center;margin:42px 0}.proofMiniCompare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proofMiniCompare img{width:100%;min-height:320px;object-fit:cover;border-radius:18px}.publicProof,.finalCta{padding:clamp(26px,5vw,54px);margin:42px 0;text-align:center}.publicProof p,.finalCta p{max-width:760px;margin-inline:auto;color:var(--rc-muted)}@media(max-width:900px){.proofHero,.workflowPreview,.proofSplit{grid-template-columns:minmax(0,1fr)}.howSteps,.workflowGrid,.familyGrid{grid-template-columns:1fr}}.demo-selector-page{min-height:100vh}.demoSelectorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.demoSelectorGrid a{border:1px solid var(--rc-border);background:var(--rc-surface);color:var(--rc-text);border-radius:22px;padding:14px;display:grid;gap:8px;text-decoration:none}.demoSelectorGrid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px}.demoSelectorGrid small{color:var(--rc-accent);font-weight:800;letter-spacing:.08em}.demoSelectorGrid span{color:var(--rc-muted)}@media(max-width:900px){.demoSelectorGrid{grid-template-columns:1fr}}.shareQr{width:160px;max-width:100%;height:auto;border:1px solid var(--rc-border);border-radius:14px;padding:8px;background:var(--pu-ink-white)}.shareQrFallback{color:var(--rc-accent);font-weight:700}.shareSecretPanel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--rc-border);border-radius:18px;padding:16px;margin:16px 0;background:var(--rc-surface)}.shareSecretPanel code{display:block;margin:8px 0;overflow-wrap:anywhere;color:var(--rc-accent)}.shareSecretPanel p{margin:0;color:var(--rc-muted)}.miniAction{margin-top:10px;border:1px solid var(--rc-border);border-radius:999px;padding:8px 12px;background:var(--rc-panel);color:var(--rc-text);cursor:pointer}@media(max-width:720px){.shareSecretPanel{grid-template-columns:1fr}}.mkt-redesign{--mkt-bg: #f7f4ee;--mkt-card: #fffdfa;--mkt-line: #e5ded2;--mkt-ink: #0d1d24;--mkt-muted: #66737a;--mkt-green: #168a55;--mkt-green-soft: #dff3e8;--mkt-copper: var(--terveta-copper);background:var(--mkt-bg);color:var(--mkt-ink);overflow-x:clip}.mkt-redesign *,.mkt-redesign *:before,.mkt-redesign *:after{box-sizing:border-box}.mkt-redesign>section{width:min(1320px,calc(100% - 24px));margin-inline:auto}.mkt-redesign img{display:block;max-width:100%}.mkt-redesign h1,.mkt-redesign h2,.mkt-redesign h3,.mkt-redesign p{margin-top:0}.mkt-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:42px;align-items:center;min-height:clamp(620px,calc(100vh - 72px),760px);padding:46px 0 28px}.mkt-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--mkt-green-soft);color:var(--pu-ink-126a44);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.landing-profile-rail{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.landing-profile-rail a{border:1px solid var(--mkt-line, var(--pu-line-e4e8eb));border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;color:inherit;text-decoration:none;transition:transform var(--motion-micro, .14s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1)),background var(--motion-fast, .16s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1))}.landing-profile-rail a.is-on,.landing-profile-rail a[aria-current=page]{background:var(--mkt-green-soft, var(--pu-bg-e7f6ee));border-color:transparent}.landing-profile-rail a:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.landing-profile-rail a{transition:none}}.mkt-hero h1{max-width:620px;margin:22px 0 18px;font-size:clamp(44px,6.2vw,74px);line-height:.94;letter-spacing:-.055em}.mkt-hero h1 strong,.mkt-hero h1 em{color:var(--mkt-green);font-style:normal}.mkt-hero__copy>p{max-width:600px;color:var(--mkt-muted);font-size:clamp(17px,1.7vw,20px);line-height:1.55}.mkt-actions,.mkt-benefits{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.mkt-benefits{list-style:none;padding:0;margin:20px 0 0;color:var(--pu-ink-386150);font-size:13px;font-weight:700}.mkt-hero__visual{position:relative;min-height:560px;overflow:visible;isolation:isolate;padding:18px 0 36px 12px;margin-left:-8px}.mkt-hero__frame{position:absolute;top:28px;right:8px;bottom:48px;left:48px;border-radius:36px;overflow:hidden;background:linear-gradient(160deg,var(--pu-bg-efe8dc) 0%,var(--pu-bg-e5ddd0) 55%,var(--pu-bg-d9d0c2) 100%);box-shadow:0 28px 80px var(--pu-fx-a13-29-36-12);z-index:1}.mkt-hero__scene{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:55% center}.mkt-hero__photo,.mkt-hero__bleed{position:absolute;left:-6%;bottom:-2%;width:min(64%,460px);height:auto;max-height:112%;object-fit:contain;object-position:left bottom;z-index:2;pointer-events:none;filter:drop-shadow(0 18px 28px var(--pu-fx-a10-20-26-28))}.project-card-preview{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:min(318px,calc(100% - 48px));display:grid;gap:14px;padding:20px;border-radius:28px;background:var(--pu-bg-fffcf7);border:1px solid var(--pu-line-a255-255-255-85);box-shadow:0 22px 56px var(--pu-fx-a10-20-26-22);z-index:3}.project-card-preview>b{font-size:22px;letter-spacing:-.03em;color:var(--terveta-navy)}.project-card-preview nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:12px;color:var(--pu-ink-map-attribution);font-weight:700}.project-card-preview nav span.is-on{color:var(--pu-ink-126a44)}.project-card-preview__photos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.project-card-preview__photos img{aspect-ratio:1 / .9;width:100%;object-fit:cover;border-radius:16px}.project-card-preview small{display:flex;align-items:center;gap:6px;color:var(--pu-ink-3a454c);font-size:13px;font-weight:600}.project-card-preview a,.project-card-preview__cta{display:block;padding:14px 16px;border-radius:16px;text-align:center;color:var(--pu-bg-fff)!important;background:var(--pu-bg-0b1c22)!important;text-decoration:none;font-weight:800;font-size:14px;line-height:1.2;min-height:48px;box-sizing:border-box}.work-flow-strip{margin-top:-8px;padding:8px 0 18px;border:0;background:transparent;box-shadow:none}.work-flow-strip__track{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:0}.work-flow-strip__track>li{display:flex;align-items:center;flex:1 1 0;min-width:0}.work-flow-strip__track>li:last-child{flex:0 1 auto}.work-flow-strip__step{display:inline-flex;align-items:center;gap:10px;margin:0;padding:4px 0;border:0;background:transparent;color:var(--pu-ink-2f3d44);white-space:nowrap}.work-flow-strip__step b{font-size:14px;letter-spacing:-.01em;font-weight:700}.work-flow-strip__icon{width:38px;height:38px;border-radius:999px;display:inline-grid;place-items:center;background:var(--mkt-green-soft);color:var(--mkt-green);flex-shrink:0}.work-flow-strip__connector{flex:1 1 24px;height:2px;margin:0 8px;border-radius:999px;background:linear-gradient(90deg,var(--pu-bg-a18-106-68-35),var(--pu-bg-a18-106-68-08));min-width:18px}.stage2-home .stage2-work-flow-strip{width:min(1320px,calc(100% - 24px));margin:20px auto 0;padding:10px 0 22px}.stage2-home .stage2-chaos-restored{width:min(1320px,calc(100% - 24px));margin:0 auto}.stage2-home .stage2-report-use-cases{width:min(1320px,calc(100% - 24px))}.process-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--mkt-green-soft);color:var(--mkt-green);font-weight:900}.mkt-hero--enter .mkt-hero__copy{animation:mkt-rise var(--motion-work-materialize, .24s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1)) both}.mkt-hero--enter .mkt-hero__visual{animation:mkt-rise var(--motion-media-land, .24s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1)) var(--motion-micro, .14s) both}.mkt-hero--enter .project-card-preview{animation:mkt-card-in var(--motion-compare-reveal, .24s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1)) var(--motion-fast, .16s) both,mkt-card-float 6.5s ease-in-out 1.1s infinite alternate}.mkt-reveal{opacity:0;transform:translateY(22px);transition:opacity var(--motion-history-expand, .36s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1)),transform var(--motion-history-expand, .36s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1));transition-delay:var(--mkt-reveal-delay, 0ms)}.mkt-reveal[data-revealed="1"]{opacity:1;transform:none}.mkt-stagger>*{opacity:0;transform:translateY(16px);transition:opacity var(--motion-work-materialize, .24s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1)),transform var(--motion-work-materialize, .24s) var(--motion-ease, cubic-bezier(.22, 1, .36, 1))}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(1),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(1){transition-delay:40ms;opacity:1;transform:none}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(2),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(2){transition-delay:90ms;opacity:1;transform:none}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(3),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(3){transition-delay:.14s;opacity:1;transform:none}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(4),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(4){transition-delay:.19s;opacity:1;transform:none}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(5),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(5){transition-delay:.24s;opacity:1;transform:none}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(6),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(6){transition-delay:.29s;opacity:1;transform:none}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(7),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(7){transition-delay:.34s;opacity:1;transform:none}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(8),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(8){transition-delay:.39s;opacity:1;transform:none}.mkt-reveal[data-revealed="1"].mkt-stagger>*:nth-child(n+9),.mkt-reveal[data-revealed="1"] .mkt-stagger>*:nth-child(n+9){transition-delay:.43s;opacity:1;transform:none}@keyframes mkt-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes mkt-card-in{0%{opacity:0;transform:translateY(calc(-50% + 18px)) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes mkt-card-float{0%{transform:translateY(-50%)}to{transform:translateY(calc(-50% - 8px))}}@media(prefers-reduced-motion:reduce){.mkt-hero--enter .mkt-hero__copy,.mkt-hero--enter .mkt-hero__visual,.mkt-hero--enter .project-card-preview{animation:none!important}.mkt-reveal,.mkt-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.work-flow-strip__step,.work-flow-strip__icon{transition:none!important}}.problem-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px 0;align-items:stretch}.problem-panel,.product-panel,.process-grid article,.workflowPreview{border:1px solid var(--mkt-line);border-radius:28px;background:var(--mkt-card);box-shadow:0 16px 50px var(--pu-fx-a13-29-36-06)}.problem-panel,.product-panel{padding:clamp(22px,3vw,34px)}.problem-panel{background:var(--pu-bg-ffffff);border-color:var(--pu-line-eceff2);box-shadow:0 12px 36px var(--pu-fx-a13-29-36-04)}.product-panel{background:var(--pu-bg-fafaf9);border-color:var(--pu-line-eceff2);box-shadow:0 12px 36px var(--pu-fx-a13-29-36-04);padding:clamp(22px,3vw,34px) 0 clamp(22px,3vw,34px) clamp(22px,3vw,34px);overflow:hidden;display:grid;align-content:start}.product-panel>h2,.product-panel>.check-list{padding-right:clamp(22px,3vw,34px)}.problem-panel h2,.product-panel h2,.mkt-section-head h2{font-size:clamp(30px,3.8vw,48px);line-height:1;letter-spacing:-.045em;margin-bottom:10px}.problem-panel p,.product-panel p,.mkt-section-head p{color:var(--mkt-muted);line-height:1.55}.chaos-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:20px;align-items:stretch}.chaos-grid article{min-height:0;height:100%;display:grid;grid-template-rows:1fr auto;align-content:stretch;gap:10px;padding:10px;border-radius:20px;background:var(--pu-bg-ffffff);border:1px solid var(--pu-line-e5e8ec);box-shadow:0 8px 20px var(--pu-fx-a13-29-36-04)}.chaos-grid__media{min-height:140px;height:100%;border-radius:14px;overflow:hidden;background:var(--pu-bg-eef0f3);display:grid;place-items:center;padding:10px;align-self:stretch}.chaos-grid article>b{margin:0 2px 2px;font-size:13px;font-weight:800;letter-spacing:-.01em;color:var(--pu-ink-2a3a42);line-height:1.25;align-self:end}.chaos-grid__media--phone{padding:0;place-items:stretch;align-items:stretch;background:var(--pu-bg-e8eaee)}.chaos-phone{width:100%;height:100%;min-height:100%;overflow:hidden;position:relative}.chaos-phone__bezel{position:absolute;left:10%;right:10%;top:5%;bottom:-36%;border-radius:26px;padding:8px;background:linear-gradient(160deg,var(--pu-bg-2a333b) 0%,var(--pu-bg-151b20) 55%,var(--pu-bg-0f1418) 100%);box-shadow:0 14px 28px var(--pu-fx-a13-29-36-28),inset 0 1px 0 var(--pu-fx-a255-255-255-14),inset 0 0 0 1px var(--pu-fx-a255-255-255-06)}.chaos-phone__screen{width:100%;height:100%;border-radius:18px;overflow:hidden;background:var(--pu-bg-0b1014);box-shadow:inset 0 0 0 1px var(--pu-fx-a0-0-0-35);display:grid;grid-template-rows:auto auto 1fr}.chaos-phone__status{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 3px;color:var(--pu-fx-f4f7f8);font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1}.chaos-phone__status-icons{display:inline-flex;align-items:center;gap:4px}.chaos-phone__signal,.chaos-phone__wifi,.chaos-phone__battery{display:inline-block;position:relative;font-style:normal}.chaos-phone__signal{width:12px;height:8px;background:linear-gradient(var(--pu-fx-f4f7f8),var(--pu-fx-f4f7f8)) 0 100% / 2px 35% no-repeat,linear-gradient(var(--pu-fx-f4f7f8),var(--pu-fx-f4f7f8)) 3.5px 100% / 2px 55% no-repeat,linear-gradient(var(--pu-fx-f4f7f8),var(--pu-fx-f4f7f8)) 7px 100% / 2px 75% no-repeat,linear-gradient(var(--pu-fx-f4f7f8),var(--pu-fx-f4f7f8)) 10.5px 100% / 2px 100% no-repeat}.chaos-phone__wifi{width:10px;height:8px;border:1.5px solid var(--pu-fx-f4f7f8);border-top:0;border-radius:0 0 10px 10px;transform:scaleY(-1);opacity:.95}.chaos-phone__battery{width:16px;height:8px;border:1.2px solid var(--pu-fx-f4f7f8);border-radius:2px;padding:1px;box-sizing:border-box}.chaos-phone__battery:after{content:"";position:absolute;right:-3px;top:1.5px;width:1.5px;height:4px;border-radius:0 1px 1px 0;background:var(--pu-fx-f4f7f8)}.chaos-phone__battery em{display:block;width:70%;height:100%;border-radius:1px;background:var(--pu-fx-f4f7f8)}.chaos-phone__nav{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:4px;padding:2px 8px 8px;color:var(--pu-fx-f4f7f8)}.chaos-phone__nav-back{font-size:16px;line-height:1;font-weight:500;opacity:.9}.chaos-phone__nav b{font-size:11px;font-weight:700;letter-spacing:-.02em;text-align:center}.chaos-phone__nav-select{font-size:9px;font-weight:600;color:var(--pu-ink-7ec8ff);white-space:nowrap}.chaos-phone__roll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;min-height:0;padding:0 2px 2px;background:var(--pu-bg-0b1014);align-content:start}.chaos-phone__roll img{width:100%;height:100%;min-height:48px;aspect-ratio:1 / 1.02;object-fit:cover;object-position:center;border-radius:0}.chaos-whatsapp{width:100%;height:100%;min-height:118px;padding:10px 10px 12px;border-radius:12px;background:var(--pu-bg-eef0f3);display:grid;gap:8px;align-content:center;position:relative}.chaos-whatsapp__brand{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:999px;box-shadow:0 2px 6px var(--pu-fx-a13-29-36-16);z-index:1}.chaos-whatsapp__brand svg{display:block;border-radius:999px}.chaos-whatsapp__out,.chaos-whatsapp__in{margin:0;max-width:88%;display:grid;gap:0;font-size:11px;line-height:1.35;font-weight:600}.chaos-whatsapp__out{justify-self:start;margin-top:18px;background:var(--pu-bg-d9fdd3);color:var(--pu-ink-1a3a2a);border-radius:12px 12px 12px 4px;overflow:hidden;box-shadow:0 1px 2px var(--pu-fx-a13-29-36-06)}p.chaos-whatsapp__out{color:var(--pu-ink-1a3a2a)}.chaos-whatsapp__out img{width:100%;height:52px;object-fit:cover;display:block;border-radius:0}.chaos-whatsapp__out>span,.chaos-whatsapp__in>span{display:grid;gap:2px;padding:7px 9px 6px}.chaos-whatsapp__out small,.chaos-whatsapp__in small{font-size:9px;font-weight:600;color:var(--pu-ink-whatsapp-time);justify-self:end}.chaos-whatsapp__in{justify-self:end;background:var(--pu-bg-fff);color:var(--pu-ink-243038);border-radius:12px 12px 4px;box-shadow:0 1px 2px var(--pu-fx-a13-29-36-06)}.chaos-whatsapp__ticks{font-style:normal;color:var(--pu-ink-34b7f1);letter-spacing:-.04em;margin-left:3px}.chaos-folders{list-style:none;margin:0;padding:10px 12px;width:100%;height:100%;min-height:118px;display:grid;gap:9px;align-content:center;background:var(--pu-bg-fff);border-radius:12px;box-shadow:inset 0 0 0 1px var(--pu-fx-ebe4d8)}.chaos-folders li{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--pu-ink-2a3a42);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chaos-folders__icon{width:22px;height:17px;flex-shrink:0;border-radius:2px 3px 3px;background:var(--pu-bg-4a90e2);position:relative;box-shadow:inset 0 -2px 0 var(--pu-fx-a0-0-0-12)}.chaos-folders__icon:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:5px;border-radius:2px 2px 0 0;background:var(--pu-bg-6aa6ea)}.chaos-folders__icon:after{content:"";position:absolute;left:5px;top:4px;width:12px;height:9px;border:1.4px solid var(--pu-fx-a255-255-255-95);border-radius:1.5px;box-sizing:border-box;background:radial-gradient(circle at 3.5px 3px,var(--pu-fx-a255-255-255-95) 1.2px,transparent 1.3px),linear-gradient(135deg,transparent 45%,var(--pu-fx-a255-255-255-95) 46%,var(--pu-fx-a255-255-255-95) 54%,transparent 55%),linear-gradient(115deg,transparent 58%,var(--pu-fx-a255-255-255-95) 59%,var(--pu-fx-a255-255-255-95) 78%,transparent 79%);background-repeat:no-repeat}.chaos-request{width:100%;min-height:118px;height:100%;display:grid;place-items:center;padding:12px;position:relative;overflow:hidden}.chaos-grid__media--request{padding:0;background:var(--pu-bg-ddd6c8);height:100%}.chaos-request__stack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.92) saturate(.95)}.chaos-request p{margin:0;max-width:92%;padding:12px 14px;border-radius:16px;background:var(--pu-bg-fff);color:var(--pu-ink-243038);font-size:12px;font-weight:700;line-height:1.35;letter-spacing:-.015em;box-shadow:0 10px 24px var(--pu-fx-a13-29-36-18);position:relative;z-index:1}.chaos-request p:after{content:"";position:absolute;left:18px;bottom:-6px;width:12px;height:12px;background:var(--pu-bg-fff);transform:rotate(45deg);clip-path:polygon(0 100%,100% 0,100% 100%)}.browser-preview{margin:22px 0 18px;overflow:hidden;border-radius:24px;border:1px solid var(--pu-line-e4e7eb);background:var(--pu-bg-fff);box-shadow:0 14px 36px var(--pu-fx-a13-29-36-06)}.browser-preview header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--pu-line-e8ebef);font-size:13px}.browser-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;padding:12px 14px 14px}.browser-grid img{height:132px;width:100%;object-fit:cover;border-radius:12px}.product-laptop{margin:14px 0 16px;display:block;width:calc(100% + 8px)}.product-laptop__chassis{width:100%;display:grid;gap:0;justify-items:stretch;filter:drop-shadow(0 18px 32px var(--pu-fx-a13-29-36-14))}.product-laptop__screen{width:100%;border:8px solid var(--pu-line-1a1e22);border-bottom-width:10px;border-radius:12px 12px 4px 4px;background:var(--pu-bg-0d1215);overflow:hidden;min-height:clamp(300px,30vw,380px)}.product-laptop__base{width:106%;max-width:none;height:10px;margin-top:-1px;margin-left:-3%;border-radius:0 0 8px 8px;background:linear-gradient(180deg,var(--pu-bg-c8ccd0) 0%,var(--pu-bg-9ea4aa) 55%,var(--pu-bg-7f858b) 100%);box-shadow:inset 0 1px 0 var(--pu-fx-a255-255-255-45)}.product-laptop__base:after{content:"";display:block;width:18%;height:4px;margin:2px auto 0;border-radius:0 0 5px 5px;background:var(--pu-bg-6a7076)}.pdp{display:grid;grid-template-columns:minmax(88px,30%) minmax(0,1fr);min-height:clamp(300px,30vw,380px);height:100%;background:var(--terveta-canvas);color:var(--terveta-navy);font-size:10px}.pdp__sidebar{background:var(--terveta-navy);color:var(--pu-bg-fff);padding:12px 8px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.pdp__brand{font-size:13px;font-weight:800;letter-spacing:-.02em;padding:2px 6px 8px}.pdp__nav{display:grid;gap:1px;flex:1;align-content:start}.pdp__nav span{display:flex;align-items:center;gap:5px;padding:6px 7px;border-radius:7px;color:var(--pu-ink-c8d1d5);font-weight:600;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden}.pdp__nav span i{font-style:normal;font-size:10px;flex-shrink:0;opacity:.9}.pdp__nav span.is-on{background:var(--pu-bg-203a47);color:var(--pu-bg-fff)}.pdp__user{margin-top:auto;border-top:1px solid var(--pu-line-a255-255-255-12);padding:10px 6px 2px;font-weight:700;font-size:10px;line-height:1.25}.pdp__user span{display:block;font-size:8px;font-weight:600;color:var(--pu-ink-aebcc2);margin-top:2px}.pdp__main{padding:10px 12px;display:grid;grid-template-rows:auto auto auto 1fr;gap:6px;min-width:0;overflow:hidden}.pdp__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pdp__head h3{margin:0;font-size:clamp(13px,1.35vw,17px);letter-spacing:-.03em;line-height:1.15}.pdp__head p{margin:2px 0 0;color:var(--pu-ink-muted);font-size:8px;font-weight:600;line-height:1.3}.pdp__cta{flex-shrink:0;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;background:var(--terveta-navy);color:var(--pu-bg-fff);font-size:8px;font-weight:700;white-space:nowrap}.pdp__tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden}.pdp__tabs span{padding:5px 7px;border-radius:6px;color:var(--pu-ink-muted);font-weight:600;font-size:8px;white-space:nowrap}.pdp__tabs span.is-on{background:var(--terveta-navy);color:var(--pu-bg-fff);font-weight:700}.pdp__toolbar{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden}.pdp__toolbar span{padding:4px 7px;border-radius:6px;color:var(--pu-ink-muted);font-weight:600;font-size:8px;white-space:nowrap;background:var(--terveta-slate-15)}.pdp__toolbar span.is-on{background:var(--terveta-navy);color:var(--pu-bg-fff);font-weight:700}.pdp__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:0;align-content:start}.pdp__gallery img{width:100%;height:clamp(36px,4.2vw,52px);object-fit:cover;border-radius:5px;background:var(--terveta-slate-30)}.product-laptop__photo{display:none}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--pu-ink-243038);font-weight:700}.check-list li:before{content:"✓";color:var(--mkt-green);margin-right:9px}#jak-to-dziala,#branze,#przyklady{scroll-margin-top:88px}.mkt-section-head.compact{padding-top:34px}.mkt-section-head p{max-width:700px}.family-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:10px 0 28px}.family-card-grid a.family-card,.family-card-grid article.family-card{overflow:hidden;color:inherit;text-decoration:none;border-radius:20px;background:var(--pu-bg-fff);border:1px solid var(--mkt-line);box-shadow:0 10px 28px var(--pu-fx-a13-29-36-05)}.family-card>img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.family-card__body{padding:14px 16px 16px;display:grid;gap:8px}.family-card__title{display:flex;align-items:center;gap:10px}.family-card__title b{font-size:15px;letter-spacing:-.02em;line-height:1.2}.family-card__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:var(--pu-bg-e8f3ee);color:var(--pu-ink-1f7a4d);font-weight:900;font-size:14px;flex-shrink:0}.family-card--construction .family-card__icon{background:var(--pu-bg-e4f3f1);color:var(--pu-ink-1f7a6a)}.family-card--property .family-card__icon{background:var(--pu-bg-e7f4ea);color:var(--pu-ink-1f6b3a)}.family-card--maintenance .family-card__icon{background:var(--pu-bg-fff3e0);color:var(--pu-ink-c47a12)}.family-card--retail .family-card__icon{background:var(--pu-bg-efe8fb);color:var(--pu-ink-6b3fa0)}.family-card--infrastructure .family-card__icon{background:var(--pu-bg-fff0e4);color:var(--pu-ink-c45c1a)}.family-card--asset .family-card__icon{background:var(--pu-bg-f3ebe0);color:var(--pu-ink-8a6a3c)}.family-card--inspection .family-card__icon{background:var(--pu-bg-e5eef8);color:var(--pu-ink-2f5f9a)}.family-card--specialist .family-card__icon{background:var(--pu-bg-eee6f6);color:var(--pu-ink-5a3d7a)}.family-card p{margin:0;color:var(--mkt-muted);font-size:13px;line-height:1.35}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:10px 0 28px}.snap-carousel__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.snap-carousel__track,.snap-carousel__slide{display:contents}.snap-carousel__dots{display:none;justify-content:center;gap:8px;padding:4px 0 0}.snap-carousel__dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:color-mix(in srgb,var(--mkt-ink, var(--terveta-navy)) 22%,transparent);cursor:pointer}.snap-carousel__dots button.is-on{background:var(--mkt-green, var(--pu-ink-126a44));width:18px}.process-grid article{padding:22px 18px 20px;display:grid;gap:8px;align-content:start;border:1px solid var(--mkt-line);background:var(--mkt-card);box-shadow:0 12px 32px var(--pu-fx-a13-29-36-05);border-radius:28px;min-width:0}.process-grid article>span{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:var(--mkt-green);color:var(--pu-bg-fff);font-weight:800;font-size:14px}.process-grid h3{margin:0;font-size:20px;letter-spacing:-.03em;line-height:1.2}.process-grid p{margin:0 0 6px;color:var(--mkt-muted);font-size:14px;line-height:1.45}.process-phone{margin-top:8px;display:grid;justify-items:center;align-items:end}.process-phone__device{width:min(100%,260px);aspect-ratio:390 / 844;padding:9px;border-radius:32px;background:linear-gradient(160deg,var(--pu-bg-2a2e32) 0%,var(--pu-bg-0d1013) 55%,var(--pu-line-1a1e22) 100%);box-shadow:0 18px 36px var(--pu-fx-a13-29-36-2),inset 0 1px 0 var(--pu-line-a255-255-255-12)}.process-phone__screen{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;background:var(--pu-bg-f7f5f1);box-shadow:inset 0 0 0 1px var(--pu-fx-a0-0-0-35)}.process-phone__device--dark .process-phone__screen{background:var(--pu-bg-0a0c0e)}.process-phone__island{position:absolute;top:8px;left:50%;transform:translate(-50%);width:34%;height:10px;border-radius:999px;background:var(--pu-bg-050607);z-index:3;pointer-events:none}.process-phone__viewport{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:22px;overflow:hidden}.process-phone__device--dark .process-phone__viewport{padding-top:0}.pps-form{height:100%;padding:6px 12px 14px;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:10px;background:var(--pu-bg-f7f5f1);color:var(--terveta-navy)}.pps-form__head{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px;margin-bottom:2px}.pps-form__head span{font-size:18px;line-height:1;color:var(--terveta-navy)}.pps-form__head b{font-size:13px;letter-spacing:-.02em}.pps-form__field{display:grid;gap:4px;font-size:10px;color:var(--pu-ink-66737a);font-weight:600}.pps-form__field i{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--terveta-navy);background:var(--pu-bg-fff);border:1px solid var(--pu-line-e4e7ea);border-radius:10px;padding:9px 10px}.pps-form button{align-self:end;border:0;border-radius:12px;padding:11px 12px;background:var(--terveta-navy);color:var(--pu-bg-fff);font-weight:800;font-size:12px;cursor:default}.pps-capture{position:relative;height:100%;background:var(--pu-bg-000)}.pps-capture__feed{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.92)}.pps-capture__status{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 4px;color:var(--pu-bg-fff);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1;text-shadow:0 1px 2px var(--pu-fx-a0-0-0-45)}.pps-capture__status b{font-weight:800}.pps-capture__status-icons{display:inline-flex;align-items:center;gap:5px}.pps-capture__signal,.pps-capture__wifi,.pps-capture__battery{display:inline-block;position:relative;font-style:normal}.pps-capture__signal{width:13px;height:9px;background:linear-gradient(var(--pu-bg-fff),var(--pu-bg-fff)) 0 100% / 2px 35% no-repeat,linear-gradient(var(--pu-bg-fff),var(--pu-bg-fff)) 3.5px 100% / 2px 55% no-repeat,linear-gradient(var(--pu-bg-fff),var(--pu-bg-fff)) 7px 100% / 2px 75% no-repeat,linear-gradient(var(--pu-bg-fff),var(--pu-bg-fff)) 10.5px 100% / 2px 100% no-repeat}.pps-capture__wifi{width:11px;height:8px;border:1.5px solid var(--pu-bg-fff);border-top:0;border-radius:0 0 11px 11px;box-sizing:border-box;transform:translateY(-1px)}.pps-capture__wifi:before{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;margin-left:-2.5px;border:1.5px solid var(--pu-bg-fff);border-bottom:0;border-radius:5px 5px 0 0;box-sizing:border-box}.pps-capture__battery{width:16px;height:8px;border:1.5px solid var(--pu-bg-fff);border-radius:2px;box-sizing:border-box}.pps-capture__battery:before{content:"";position:absolute;top:1.5px;right:4px;bottom:1.5px;left:1.5px;background:var(--pu-bg-fff);border-radius:1px}.pps-capture__battery:after{content:"";position:absolute;right:-3px;top:1.5px;width:2px;height:4px;background:var(--pu-bg-fff);border-radius:0 1px 1px 0}.pps-capture__top{position:absolute;top:28px;left:12px;right:12px;z-index:2;display:flex;justify-content:space-between;align-items:center}.pps-capture__icon{width:22px;height:22px;border-radius:999px;background:var(--pu-bg-a8-12-16-35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:relative;font-style:normal}.pps-capture__icon--flash:before{content:"";position:absolute;top:5px;right:8px;bottom:5px;left:8px;background:var(--pu-bg-fff);clip-path:polygon(45% 0,80% 0,55% 42%,78% 42%,22% 100%,38% 52%,18% 52%)}.pps-capture__icon--hdr:before{content:"HDR";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--pu-bg-fff);font-size:6px;font-weight:800;letter-spacing:-.02em}.pps-capture__icon--timer:before{content:"";position:absolute;left:6px;top:5px;width:10px;height:10px;border:1.5px solid var(--pu-bg-fff);border-radius:50%;box-sizing:border-box}.pps-capture__icon--timer:after{content:"";position:absolute;left:10.5px;top:7px;width:1.5px;height:4px;background:var(--pu-bg-fff);border-radius:1px;transform-origin:bottom center;transform:rotate(25deg)}.pps-capture__icon--gear:before{content:"";position:absolute;left:7px;top:7px;width:8px;height:8px;border:1.5px solid var(--pu-bg-fff);border-radius:50%;box-sizing:border-box;box-shadow:0 -4px 0 -2.5px var(--pu-bg-fff),0 4px 0 -2.5px var(--pu-bg-fff),-4px 0 0 -2.5px var(--pu-bg-fff),4px 0 0 -2.5px var(--pu-bg-fff)}.pps-capture__chrome{position:absolute;left:0;right:0;bottom:0;padding:18px 14px 16px;background:linear-gradient(transparent,var(--pu-bg-a0-0-0-78));display:grid;gap:12px;justify-items:center;z-index:2}.pps-capture__modes{display:flex;gap:10px;align-items:baseline;color:var(--pu-ink-a255-255-255-55);font-size:9px;font-weight:700;letter-spacing:.04em}.pps-capture__modes b{color:var(--pu-bg-fff);font-size:10px}.pps-capture__controls{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.pps-capture__controls>img{width:28px;height:28px;border-radius:7px;object-fit:cover;justify-self:start;border:1px solid var(--pu-line-a255-255-255-35)}.pps-capture__shutter{width:46px;height:46px;border-radius:999px;background:var(--pu-bg-fff);box-shadow:0 0 0 3px var(--pu-line-a255-255-255-35);justify-self:center}.pps-capture__controls em{justify-self:end;font-style:normal;color:var(--pu-bg-fff);font-size:16px}.pps-stages{margin-top:10px;display:grid;gap:8px}.pps-stages__row{display:grid;grid-template-columns:42px 1fr 14px;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:var(--pu-bg-fff);border:1px solid var(--pu-line-e8ebef);box-shadow:0 6px 16px var(--pu-fx-a13-29-36-04)}.pps-stages__row img{width:42px;height:42px;border-radius:10px;object-fit:cover;display:block}.pps-stages__row span{display:grid;gap:2px;min-width:0}.pps-stages__row b{font-size:12px;color:var(--terveta-navy);font-weight:700;line-height:1.2}.pps-stages__row small{color:var(--pu-ink-map-attribution);font-weight:600;font-size:11px}.pps-stages__row i{font-style:normal;color:var(--pu-ink-b0b7be);font-size:18px;line-height:1;justify-self:end}.pps-share{margin-top:10px;padding:18px 14px 14px;border-radius:20px;background:var(--pu-bg-fff);border:1px solid var(--pu-line-e8ebef);box-shadow:0 10px 24px var(--pu-fx-a13-29-36-06);display:grid;gap:12px;justify-items:stretch;text-align:center}.pps-share__ok{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;justify-self:center;background:var(--mkt-green);color:var(--pu-bg-fff);font-weight:900;font-size:18px}.pps-share>b{font-size:15px;color:var(--terveta-navy)}.pps-share__url{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--pu-bg-f4f5f7);border:1px solid var(--pu-line-e8ebef);text-align:left}.pps-share__url code{font-size:11px;color:var(--pu-ink-445057);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pps-share__url i{font-style:normal;color:var(--pu-ink-66737a);font-size:14px}.pps-share>button{border:0;border-radius:14px;padding:12px 14px;background:var(--terveta-navy);color:var(--pu-bg-fff);font-weight:800;font-size:13px;cursor:default}.pps-share label{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font-size:12px;font-weight:600;color:var(--pu-ink-3a454c)}.pps-share label i{width:34px;height:20px;border-radius:999px;background:var(--pu-bg-d5dbe1);position:relative;flex-shrink:0}.pps-share label i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--pu-bg-fff);box-shadow:0 1px 3px var(--pu-fx-a0-0-0-15)}.project-card-preview nav span.is-on{color:var(--pu-ink-126a44);font-weight:800}.redesign-workflow{width:min(1320px,calc(100% - 24px));margin-inline:auto;padding:18px 0 30px}.redesign-workflow .workflowGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.redesign-workflow .workflowPreview{margin-top:16px}.workflowPreview{overflow:hidden}.workflowPreview img{aspect-ratio:16 / 10;min-height:0;height:280px;object-fit:cover}.examples-grid-wrap{padding:8px 0 28px}.examples-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.examples-grid a{display:grid;gap:8px;padding:12px;border:1px solid var(--mkt-line);border-radius:20px;background:var(--mkt-card);color:inherit;text-decoration:none}.examples-grid img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:14px}.examples-grid span{color:var(--mkt-green);font-size:13px;font-weight:800}.reuse-section{text-align:center;padding:20px 0 32px;margin:0 auto;background:transparent;border:0;box-shadow:none}.reuse-section__uses{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,36px);margin:0;padding:0 8px}.reuse-section__uses article{min-width:112px;max-width:140px;display:grid;justify-items:center;gap:10px;color:var(--pu-ink-243038)}.reuse-section__uses b{font-size:14px;font-weight:600;line-height:1.25}.reuse-section__icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:var(--pu-bg-e7f4ea);color:var(--pu-ink-1f6b3a)}@media(max-width:1080px){.mkt-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:34px}.mkt-hero__visual{min-height:460px;margin-left:0;padding:12px 0 28px}.mkt-hero__frame{top:16px;right:0;bottom:36px;left:28px;border-radius:28px}.mkt-hero__bleed{left:0;width:min(52%,340px);max-height:100%}.family-card-grid,.process-grid,.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-product-grid{grid-template-columns:1fr}.redesign-workflow .workflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mkt-redesign>section,.redesign-workflow{width:min(100% - 20px,1320px)}.mkt-hero{gap:20px;padding:28px 0 18px}.mkt-hero h1{font-size:clamp(42px,13vw,54px)}.mkt-hero__visual{min-height:420px;overflow:hidden;padding:0;margin:0;border-radius:24px}.mkt-hero__frame{top:0;right:0;bottom:0;left:0;border-radius:24px}.mkt-hero__scene{min-height:420px}.mkt-hero__bleed{left:-2%;bottom:0;width:46%;max-height:92%;filter:none}.project-card-preview{inset:auto 14px 14px;top:auto;transform:none;width:auto;animation:mkt-rise .7s cubic-bezier(.22,1,.36,1) .2s both!important}.work-flow-strip{margin-top:4px;padding:4px 0 14px}.work-flow-strip__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:0;position:relative}.work-flow-strip__track>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex:none;min-width:0}.work-flow-strip__track>li:last-child{grid-template-columns:minmax(0,1fr);flex:none}.work-flow-strip__step{width:100%;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px;white-space:normal;padding:0 2px}.work-flow-strip__step b{font-size:11px;line-height:1.25;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-flow-strip__icon{width:34px;height:34px}.work-flow-strip__connector{width:10px;min-width:10px;height:2px;margin:16px 0 0;flex:none;background:linear-gradient(90deg,var(--pu-bg-a18-106-68-35),var(--pu-bg-a18-106-68-08))}@keyframes mkt-card-float{0%{transform:none}to{transform:translateY(-6px)}}@keyframes mkt-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.chaos-grid,.examples-grid{grid-template-columns:minmax(0,1fr)}.snap-carousel.process-grid,.snap-carousel.family-card-grid{display:flex;flex-direction:column;gap:12px;grid-template-columns:unset;padding-bottom:18px}.snap-carousel.process-grid .snap-carousel__track,.snap-carousel.family-card-grid .snap-carousel__track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:2px 2px 8px;margin:0 -2px}.snap-carousel.process-grid .snap-carousel__slide,.snap-carousel.family-card-grid .snap-carousel__slide{display:block;flex:0 0 min(82vw,320px);scroll-snap-align:start;min-width:0}.snap-carousel.process-grid .snap-carousel__slide>article,.snap-carousel.family-card-grid .snap-carousel__slide>a{height:100%}.snap-carousel__dots{display:flex}.process-phone__device{width:min(100%,168px)}.redesign-workflow .workflowGrid{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:4px;grid-template-columns:unset}.redesign-workflow .workflowGrid button{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;white-space:nowrap}.redesign-workflow .workflowGrid button b{font-size:13px;font-weight:700}.redesign-workflow .workflowGrid button span{display:none}.redesign-workflow .workflowPreview{margin-top:10px}.workflowPreview{grid-template-columns:minmax(0,1fr)}.workflowPreview img{height:210px}.browser-grid{grid-template-columns:1fr}.browser-grid img{height:120px}.pdp{grid-template-columns:1fr;min-height:360px}.pdp__sidebar{display:none}.product-laptop__screen{min-height:360px;border-width:8px}.product-laptop__base{width:104%}.pdp__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp__gallery img{height:56px}.pdp__gallery img:nth-child(n+10){display:none}.pdp__tabs span:nth-child(n+5),.pdp__toolbar span:nth-child(n+4){display:none}}.archiveClaimBanner{display:grid;gap:12px;margin:0 0 20px;padding:16px 18px;border:1px solid var(--pu-line-a17-42-70-0-12);background:linear-gradient(180deg,var(--pu-bg-f7f9fc),var(--pu-bg-eef3f8))}.archiveClaimActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.archiveClaimActions .buttonLink,.archiveClaimActions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;background:var(--terveta-navy);color:var(--pu-bg-fff);text-decoration:none;font:inherit;cursor:pointer}.archiveClaimActions a:not(.buttonLink){color:var(--terveta-navy)}.archiveShell{max-width:720px;margin:0 auto;padding:28px 20px 48px;color:var(--terveta-navy);font-family:var(--pu-font-archive)}.archiveHeader{display:grid;gap:8px;margin-bottom:20px}.archiveHeader h1{margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.archiveBadge{display:inline-flex;width:fit-content;padding:4px 10px;border:1px solid var(--pu-line-a17-42-70-0-18);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.archiveBadge[data-sync=live]{border-color:var(--pu-ink-126a44);color:var(--pu-ink-126a44)}.archiveBadge[data-kind=fork]{border-color:var(--pu-ink-8a5a2b);color:var(--pu-ink-8a5a2b)}.archiveList{list-style:none;margin:0;padding:0;display:grid;gap:12px}.archiveList a{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--pu-line-a17-42-70-0-12);text-decoration:none;color:inherit;background:var(--pu-bg-fff)}.archiveActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.archiveActions button{min-height:40px;padding:0 14px;border:0;background:var(--terveta-navy);color:var(--pu-bg-fff);font:inherit;cursor:pointer}.archiveStages{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.archiveStages li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--pu-line-a17-42-70-0-1)}.archiveMuted{color:var(--pu-ink-a17-42-70-0-65)}.archiveError{color:var(--pu-ink-8b2e2e)}.archiveSharePanel{margin:16px 0;padding:14px 16px;border:1px solid var(--pu-line-a17-42-70-0-14);background:var(--pu-bg-f7f5f1);display:grid;gap:8px}.archiveSharePanel code{word-break:break-all;font-size:.85rem}.archiveMediaRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;width:100%}.archiveThumb{width:72px;height:72px;object-fit:cover;border:1px solid var(--pu-line-a17-42-70-0-12)}.archiveStages li{flex-wrap:wrap}.wallSticker{width:70mm;min-height:70mm;margin:24px auto;padding:8mm;border:1px solid var(--pu-line-a17-42-70-0-25);display:grid;gap:6mm;place-items:center;text-align:center;background:var(--pu-bg-fff)}.wallSticker img.brand-mark{width:28mm;height:auto}.wallSticker h1{margin:0;font-size:14pt}.wallSticker .wallStickerQr{width:32mm;height:32mm;border:1px solid var(--pu-line-a17-42-70-0-2);display:grid;place-items:center;font-size:8pt;word-break:break-all;padding:2mm}.wallSticker .wallStickerPin{font-size:10pt;letter-spacing:.08em}@media print{.archiveShell>:not(.wallSticker),.archiveHeader,.noPrint{display:none!important}.wallSticker{border-color:var(--pu-bg-000);margin:0}}@media(max-width:900px){.hifi-mkt,.public-hifi{overflow-x:clip}.hifi-mkt .priceWeb{grid-template-columns:1fr;padding:0 16px 24px;margin-bottom:16px;gap:16px}.hifi-mkt .pricingHero{padding:64px 20px 20px}.hifi-mkt .pricingHeroActions{flex-direction:column;width:100%}.hifi-mkt .pricingHeroActions .hifi-btn{width:100%}.hifi-mkt .pricingPeriodToggle{width:100%;max-width:360px}.hifi-mkt .pricingPeriodToggle button{flex:1}.hifi-mkt .pricingEnterpriseInner{flex-direction:column;align-items:stretch;padding:24px 20px;text-align:left}.hifi-mkt .pricingEnterpriseInner .hifi-btn{width:100%}.hifi-mkt .pricingCommonNote,.hifi-mkt .pricingEnterprise{padding-left:16px;padding-right:16px}.hifi-mkt .splitHero,.hifi-mkt .hiddenHero,.hifi-mkt .contactWeb{grid-template-columns:1fr;gap:24px;padding:36px 20px;max-width:100%;box-sizing:border-box}.hifi-mkt .splitImg,.hifi-mkt .hiddenImg{height:240px}.theme-marketing.hifi-mkt .landingHero h1,.theme-marketing.hifi-mkt .mktTitle h1,.theme-marketing.hifi-mkt .splitHero h1,.theme-marketing.hifi-mkt .hiddenHero h1,.theme-marketing.hifi-mkt .contactWeb h1,.hifi-mkt .landingHero h1,.hifi-mkt .mktTitle h1,.hifi-mkt .splitHero h1,.hifi-mkt .hiddenHero h1,.hifi-mkt .contactWeb h1{font-size:clamp(28px,8vw,36px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.theme-marketing.hifi-mkt .landingHero p,.theme-marketing.hifi-mkt .mktTitle p,.theme-marketing.hifi-mkt .splitHero p,.theme-marketing.hifi-mkt .hiddenHero p,.theme-marketing.hifi-mkt .contactWeb p,.hifi-mkt .landingHero p,.hifi-mkt .mktTitle p,.hifi-mkt .splitHero p,.hifi-mkt .hiddenHero p,.hifi-mkt .contactWeb p{font-size:16px;line-height:1.45;max-width:100%}.hifi-mkt .mktTitle{padding:48px 20px 28px}.hifi-mkt .industry-story-page .story-points,.hifi-mkt .hidden-work-story .story-points{grid-template-columns:1fr;padding-inline:20px;padding-block:16px 28px}.hifi-mkt .industry-story-page .story-cta,.hifi-mkt .hidden-work-story .story-cta{padding-inline:20px;padding-block:8px 48px}.hifi-mkt .contactWeb form{min-width:0;max-width:100%;box-sizing:border-box}.hifi-mkt .contactWeb input,.hifi-mkt .contactWeb textarea{max-width:100%;box-sizing:border-box}.public-hifi .publicMain{max-width:100%;overflow-x:clip;padding-inline:16px;box-sizing:border-box}.public-hifi .publicHero,.public-hifi .publicTitle{min-width:0}.public-hifi .publicHero h1,.public-hifi .publicTitle h1{overflow-wrap:anywhere;word-break:break-word}.public-hifi .pubTimeline article{grid-template-columns:64px minmax(0,1fr);gap:12px}.public-hifi .pubStrip{min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:4px}.public-hifi .pubThumb{flex:0 0 auto;scroll-snap-align:start;width:120px;height:80px}.public-hifi .pubGallery{grid-template-columns:minmax(0,1fr)}.public-hifi .pubTile{height:200px}.public-hifi .publicTabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.stage2-home .stage2-section:not(.mkt-hero){padding:56px 0 28px}.stage2-section__inner{max-width:720px}.stage2-section--featured .stage2-section__inner{max-width:780px}.stage2-home{--stage2-ink: var(--terveta-navy, #0d1d24);--stage2-muted: var(--mkt-muted, #5b677a);--stage2-line: var(--mkt-line, #d8dee8);--stage2-paper: #fffcf7;background:linear-gradient(180deg,var(--pu-fx-a250-247-239-72),var(--pu-fx-a255-255-255-92) 36%,var(--pu-fx-a246-250-247-74))}.stage2-home .mkt-hero{padding-top:36px}.stage2-home h1,.stage2-home h2,.stage2-home h3{color:var(--stage2-ink)}.stage2-proof-flow{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:22px 0 8px;padding:0;color:var(--mkt-muted, var(--pu-ink-5b677a));font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.stage2-proof-flow li{display:inline-flex;align-items:center;gap:18px}.stage2-proof-flow li:not(:last-child):after{content:"→";opacity:.55;font-weight:500}.stage2-work-card>span{color:var(--pu-ink-126a44);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stage2-chaos-product,.stage2-proof-story,.stage2-report-history,.stage2-final{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);align-items:stretch}.stage2-panel,.stage2-issue-card,.stage2-before-after,.stage2-report-card,.stage2-history-card,.stage2-final>div,.stage2-final>aside{border:1px solid var(--pu-line-a216-222-232-84);border-radius:28px;background:var(--pu-bg-a255-252-247-92);box-shadow:0 16px 48px var(--pu-fx-a13-29-36-07)}.stage2-panel,.stage2-issue-card,.stage2-before-after,.stage2-history-card,.stage2-final>div,.stage2-final>aside{padding:clamp(22px,3vw,34px)}.stage2-panel h2,.stage2-section-head h2,.stage2-issue-card h2,.stage2-before-after h2,.stage2-report-card h2,.stage2-history-card h2,.stage2-final h2{margin:14px 0 10px;font-size:clamp(32px,4vw,52px);line-height:.98;letter-spacing:-.045em}.stage2-panel p,.stage2-section-head p,.stage2-issue-card p,.stage2-before-after p,.stage2-report-card p,.stage2-history-card p,.stage2-final p{color:var(--stage2-muted);font-size:16px;line-height:1.55}.stage2-chaos{background:var(--pu-bg-fff)}.stage2-chaos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.stage2-chaos-grid article{display:grid;gap:10px;min-width:0}.stage2-chaos-grid b{font-size:13px;color:var(--pu-ink-263840)}.stage2-phone-roll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden;padding:7px;border:1px solid var(--pu-line-e3e8ed);border-radius:24px;background:var(--pu-bg-f7f9fb);aspect-ratio:4 / 5}.stage2-phone-roll img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:8px}.stage2-message-stack,.stage2-folder-stack{min-height:100%;aspect-ratio:4 / 5;padding:12px;border-radius:24px;border:1px solid var(--pu-line-e3e8ed);background:linear-gradient(160deg,var(--pu-bg-f8fbf9),var(--pu-bg-eef5f2))}.stage2-message-stack{display:grid;align-content:center;gap:10px}.stage2-message-stack p{margin:0;padding:10px 12px;border-radius:14px;background:var(--pu-bg-fff);color:var(--pu-ink-263840);font-size:12px;line-height:1.25;box-shadow:0 8px 18px var(--pu-fx-a13-29-36-06)}.stage2-message-stack p:nth-child(2){background:var(--pu-bg-dff1e7);justify-self:end;max-width:90%}.stage2-folder-stack{display:grid;align-content:center;gap:8px}.stage2-folder-stack span{display:block;overflow:hidden;padding:9px 10px;border-radius:12px;background:var(--pu-bg-fff);color:var(--pu-ink-384951);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 18px var(--pu-fx-a13-29-36-05)}.stage2-product{overflow:hidden;padding-right:0;background:linear-gradient(180deg,var(--pu-bg-fbfaf6),var(--pu-bg-f5f8f6))}.stage2-product>h2,.stage2-product>p,.stage2-product>.mkt-pill{margin-right:clamp(22px,3vw,34px)}.stage2-product .product-laptop{margin:18px -36px 0 0;transform:scale(.96);transform-origin:left top}.stage2-section-head{max-width:780px;margin:0 auto 26px;text-align:center}.stage2-how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stage2-how-grid article{display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;min-width:0;padding:18px;border:1px solid var(--pu-line-a216-222-232-88);border-radius:24px;background:var(--pu-bg-fff);box-shadow:0 14px 34px var(--pu-fx-a13-29-36-06)}.stage2-how-grid h3{margin:0;font-size:20px;line-height:1.05;letter-spacing:-.025em}.stage2-how-grid p{margin:0;color:var(--stage2-muted);font-size:14px;line-height:1.4}.stage2-step{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--mkt-green-soft, var(--pu-bg-e7f6ee));color:var(--pu-ink-126a44);font-weight:900}.stage2-how-grid .process-phone,.stage2-how-grid .pps-stages,.stage2-how-grid .pps-share{align-self:end}.stage2-issue-proof{display:grid;gap:12px;margin-top:18px}.stage2-issue-proof img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:20px}.stage2-issue-proof div{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:16px;background:var(--pu-bg-f4f7f5);color:var(--pu-ink-2a3b43);font-weight:800}.stage2-issue-proof span{color:var(--pu-ink-126a44);font-size:13px}.stage2-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.stage2-compare figure{position:relative;overflow:hidden;margin:0;border-radius:20px;background:var(--pu-bg-e8edf0)}.stage2-compare img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.stage2-compare figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:var(--pu-bg-a13-29-36-82);color:var(--pu-bg-fff);font-size:12px;font-weight:900}.stage2-report-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:22px;grid-column:1 / -1;padding:clamp(22px,3vw,34px);background:linear-gradient(135deg,var(--pu-bg-0d1d24),var(--pu-bg-17323b))}.stage2-report-card h2,.stage2-report-card p{color:var(--pu-bg-fff)}.stage2-report-card p{opacity:.78}.stage2-report-card .mkt-pill{background:var(--pu-line-a255-255-255-12);color:var(--pu-ink-d7f0e2)}.stage2-report-card .hifi-btn.secondary{color:var(--pu-bg-fff);border-color:var(--pu-line-a255-255-255-28)}.stage2-report-preview{overflow:hidden;border-radius:24px;background:var(--pu-bg-fffaf2);box-shadow:0 18px 48px var(--pu-fx-a0-0-0-22)}.stage2-report-preview header,.stage2-report-preview footer{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--pu-ink-1e3038);font-size:13px;font-weight:800}.stage2-report-preview img{width:100%;aspect-ratio:16 / 8;object-fit:cover}.stage2-report-lines{display:grid;gap:8px;padding:16px}.stage2-report-lines span{display:block;height:10px;border-radius:999px;background:var(--pu-bg-e4e9ed)}.stage2-report-lines span:nth-child(2){width:74%}.stage2-report-lines span:nth-child(3){width:46%}.stage2-history-card{grid-column:1 / -1;background:linear-gradient(90deg,var(--pu-fx-a255-252-247-96),var(--pu-fx-a247-251-248-96)),url(/marketing/chaos/document-stack.jpg);background-size:cover}.stage2-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}.stage2-timeline li{display:grid;gap:8px;padding:16px;border-radius:18px;background:var(--pu-bg-a255-255-255-9);border:1px solid var(--pu-line-e1e7e5)}.stage2-timeline time{color:var(--pu-ink-126a44);font-weight:900}.stage2-timeline span{color:var(--pu-ink-2e424a);font-weight:700}.stage2-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stage2-industry-grid article{overflow:hidden;border:1px solid var(--pu-line-a216-222-232-88);border-radius:24px;background:var(--pu-bg-fff);box-shadow:0 14px 36px var(--pu-fx-a13-29-36-06)}.stage2-industry-grid img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.stage2-industry-grid div{padding:18px}.stage2-industry-grid h3{margin:0 0 8px;font-size:20px;letter-spacing:-.025em}.stage2-industry-grid p{margin:0;color:var(--stage2-muted);line-height:1.45}.stage2-final{padding-bottom:72px!important}.stage2-final>div{background:linear-gradient(135deg,var(--pu-bg-fffcf7),var(--pu-bg-eef8f1))}.stage2-final>aside{display:grid;align-content:center;background:var(--pu-bg-fff)}.stage2-final h3{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.05;letter-spacing:-.035em}.mkt-pill--dev{background:var(--pu-bg-f3ebe1);color:var(--pu-ink-8a4b16)}.templateStory,.atlasStory{display:grid;gap:clamp(22px,3vw,34px)}.templateStory__visual{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.05fr);gap:clamp(14px,2vw,28px);align-items:center;padding:clamp(18px,2.4vw,28px);border:1px solid var(--pu-line-a216-222-232-88);border-radius:28px;background:linear-gradient(135deg,var(--pu-fx-a255-252-247-96),var(--pu-fx-a239-248-242-94));box-shadow:0 16px 48px var(--pu-fx-a13-29-36-07)}.templateStory__visual>.templateStory__phone{order:3}.templateStory__visual>.templateStory__bridge{order:2}.templateStory__visual>.templateStory__manager{order:1}.templateStory__bridgeDesktop{display:inline-flex!important;align-items:center;gap:8px}.templateStory__bridgeMobile{display:none!important}.templateStory__bridgeDesktop:before{content:"→";font-weight:700}.templateStory__manager{min-width:0;padding:18px;border-radius:22px;border:1px solid var(--pu-line-e1e7e5);background:var(--pu-bg-fff);box-shadow:0 12px 28px var(--pu-fx-a13-29-36-06)}.templateStory__manager header{display:grid;gap:4px;margin-bottom:14px}.templateStory__manager header>span{color:var(--pu-ink-126a44);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.templateStory__manager header b{color:var(--stage2-ink);font-size:18px;letter-spacing:-.03em;line-height:1.15}.templateStory__manager header small{color:var(--stage2-muted);font-size:13px;font-weight:700}.templateStory__manager ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.templateStory__manager li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:var(--pu-bg-f6f8f7)}.templateStory__manager li i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--mkt-green-soft, var(--pu-bg-e7f6ee));color:var(--pu-ink-126a44);font-style:normal;font-size:12px;font-weight:900}.templateStory__manager li[data-kind=photo] i{background:var(--pu-bg-e8eef8);color:var(--pu-ink-2f5d9f)}.templateStory__manager li[data-kind=issue] i{background:var(--pu-bg-f8ebe4);color:var(--pu-ink-a2471d)}.templateStory__manager li span{display:grid;gap:2px;min-width:0}.templateStory__manager li b{color:var(--pu-ink-243840);font-size:14px;letter-spacing:-.02em}.templateStory__manager li em{color:var(--stage2-muted);font-size:12px;font-style:normal;font-weight:600}.templateStory__manager footer{margin-top:12px;color:var(--stage2-muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.templateStory__bridge{display:grid;justify-items:center;color:var(--pu-ink-126a44);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.templateStory__bridge span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--mkt-green-soft, var(--pu-bg-e7f6ee))}.templateStory__bridge span:before{content:none}.templateStory__phone .process-phone__device{width:min(100%,280px)}.pps-template{height:100%;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:8px 12px 14px;background:var(--pu-bg-f7f5f1);color:var(--terveta-navy)}.pps-template__head{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start}.pps-template__head>span{font-size:18px;line-height:1}.pps-template__head b{display:block;font-size:13px;letter-spacing:-.02em}.pps-template__head small{display:block;color:var(--pu-ink-66737a);font-size:11px;font-weight:600}.pps-template__progress{display:grid;gap:6px}.pps-template__progress>span{font-size:11px;font-weight:800;color:var(--pu-ink-126a44)}.pps-template__progress>i{display:block;height:7px;border-radius:999px;background:var(--pu-bg-e4e9ed);overflow:hidden}.pps-template__progress em{display:block;height:100%;border-radius:inherit;background:var(--mkt-green, var(--pu-ink-126a44))}.pps-template__list{display:grid;align-content:start;gap:6px;margin:0;padding:0;list-style:none;overflow:hidden}.pps-template__list li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:8px 9px;border-radius:12px;background:var(--pu-bg-fff);border:1px solid var(--pu-line-e6e9ec)}.pps-template__list li i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;font-style:normal;font-size:11px;font-weight:900;background:var(--mkt-green-soft, var(--pu-bg-e7f6ee));color:var(--pu-ink-126a44)}.pps-template__list li[data-state=photo] i{background:var(--pu-bg-e8eef8);color:var(--pu-ink-2f5d9f)}.pps-template__list li[data-state=todo] i{background:var(--pu-bg-eef1f3);color:var(--pu-ink-6a7680)}.pps-template__list li[data-state=todo] b{color:var(--pu-ink-66737a)}.pps-template__list b{font-size:11px;letter-spacing:-.015em}.pps-template button{border:0;border-radius:12px;padding:11px 12px;background:var(--terveta-navy);color:var(--pu-bg-fff);font-weight:800;font-size:12px;cursor:default}.atlasStory__visual{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:clamp(14px,2vw,22px);align-items:stretch}.atlasStory__map{position:relative;overflow:hidden;min-height:420px;border-radius:28px;border:1px solid var(--pu-line-a216-222-232-88);background:var(--pu-bg-eceef0);box-shadow:0 16px 48px var(--pu-fx-a13-29-36-07);isolation:isolate}.atlasStory__basemap{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:48% 46%;pointer-events:none;-webkit-user-select:none;user-select:none}.atlasStory__chrome{position:absolute;inset:0 0 auto 0;z-index:3;pointer-events:none}.atlasStory__chromeBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 12px 0;padding:9px 12px;border-radius:12px;border:1px solid var(--pu-line-a216-222-232-9);background:var(--pu-bg-a255-252-247-92);box-shadow:0 8px 20px var(--pu-fx-a13-29-36-08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atlasStory__chromeTitle{color:var(--stage2-ink, var(--pu-bg-0d1d24));font-size:13px;font-weight:800;letter-spacing:-.02em}.atlasStory__chromeRegion{color:var(--stage2-muted, var(--pu-ink-66737a));font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.atlasStory__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.atlasStory__marker{position:absolute;width:0;height:0;transform:translate(-50%,-50%)}.atlasStory__markerDot{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:999px;background:var(--mkt-green, var(--pu-ink-126a44));border:2px solid var(--pu-bg-fff);box-shadow:0 1px 4px var(--pu-fx-a13-29-36-22);display:grid;place-items:center}.atlasStory__marker--attention .atlasStory__markerDot{background:var(--pu-bg-c47a22)}.atlasStory__marker--critical .atlasStory__markerDot{background:var(--pu-bg-b5471f)}.atlasStory__marker.is-selected .atlasStory__markerDot{width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--pu-bg-b5471f)}.atlasStory__markerRing{position:absolute;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:999px;border:2px solid var(--pu-line-a181-71-31-38);background:var(--pu-bg-a181-71-31-08)}.atlasStory__marker.is-cluster .atlasStory__markerDot{width:22px;height:22px;margin:-11px 0 0 -11px;background:var(--pu-bg-2f5a48)}.atlasStory__marker.is-cluster .atlasStory__markerDot em{font-style:normal;font-size:10px;font-weight:800;color:var(--pu-bg-fff);line-height:1}.atlasStory__popover{position:absolute;left:16px;top:-10px;min-width:168px;max-width:200px;padding:10px 12px;border-radius:12px;border:1px solid var(--pu-line-a216-222-232-95);background:var(--pu-fx-a255-252-247-96);box-shadow:0 10px 28px var(--pu-fx-a13-29-36-14);display:grid;gap:4px}.atlasStory__popover b{color:var(--pu-ink-243840);font-size:13px;letter-spacing:-.02em}.atlasStory__popover>span{color:var(--pu-ink-66737a);font-size:11px;font-weight:600;line-height:1.3}.atlasStory__popoverBadge{justify-self:start;margin-top:2px;padding:2px 7px;border-radius:999px;background:var(--pu-bg-f6e2d9);color:var(--pu-ink-8f3418);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.atlasStory__legend{position:absolute;left:12px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;border:1px solid var(--pu-line-a216-222-232-9);background:var(--pu-bg-a255-252-247-92);box-shadow:0 6px 16px var(--pu-fx-a13-29-36-08);color:var(--pu-ink-4a555c);font-size:10px;font-weight:700;pointer-events:none}.atlasStory__legend span{display:inline-flex;align-items:center;gap:5px}.atlasStory__legendDot{display:inline-block;width:8px;height:8px;border-radius:999px;border:1.5px solid var(--pu-bg-fff);box-shadow:0 0 0 1px var(--pu-fx-a13-29-36-08)}.atlasStory__legendDot--ok{background:var(--mkt-green, var(--pu-ink-126a44))}.atlasStory__legendDot--attention{background:var(--pu-bg-c47a22)}.atlasStory__legendDot--critical{background:var(--pu-bg-b5471f)}.atlasStory__zoom{position:absolute;right:12px;bottom:36px;z-index:3;display:grid;overflow:hidden;border-radius:10px;border:1px solid var(--pu-line-a216-222-232-9);background:var(--pu-bg-a255-252-247-94);box-shadow:0 6px 16px var(--pu-fx-a13-29-36-08);pointer-events:none}.atlasStory__zoom span{display:grid;place-items:center;width:28px;height:28px;color:var(--pu-ink-243840);font-size:16px;font-weight:600;line-height:1}.atlasStory__zoom span+span{border-top:1px solid var(--pu-line-a216-222-232-9)}.atlasStory__attribution{position:absolute;right:10px;bottom:8px;z-index:3;margin:0;padding:1px 5px;border-radius:4px;background:var(--pu-bg-a255-252-247-55);color:var(--pu-ink-map-attribution);font-size:7px;font-weight:600;letter-spacing:.01em;line-height:1.25;pointer-events:none;opacity:.72}@media(max-width:900px){.atlasStory__marker.is-mobile-hidden{display:none}}.atlasStory__side{display:grid;gap:14px;min-width:0}.atlasStory__attention,.atlasStory__location{padding:16px;border-radius:22px;border:1px solid var(--pu-line-a216-222-232-88);background:var(--pu-bg-fffcf7);box-shadow:0 14px 34px var(--pu-fx-a13-29-36-06)}.atlasStory__attention header b,.atlasStory__location header b{display:block;color:var(--stage2-ink);font-size:18px;letter-spacing:-.03em}.atlasStory__attention ul{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.atlasStory__attention li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:14px;background:var(--pu-bg-f6f8f7)}.atlasStory__attention li b{display:block;font-size:14px;letter-spacing:-.02em}.atlasStory__attention li small{display:block;margin-top:2px;color:var(--stage2-muted);font-size:12px;font-weight:600}.atlasStory__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.atlasStory__badge--ok{background:var(--mkt-green-soft, var(--pu-bg-e7f6ee));color:var(--pu-ink-126a44)}.atlasStory__badge--attention{background:var(--pu-bg-f6ead8);color:var(--pu-ink-8a4b16)}.atlasStory__badge--critical{background:var(--pu-bg-f6e2d9);color:var(--pu-ink-8f3418)}.atlasStory__location header{display:grid;gap:6px;margin-bottom:12px}.atlasStory__location header small{color:var(--stage2-muted);font-size:13px;font-weight:700}.atlasStory__location dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.atlasStory__location dl div{padding:10px 12px;border-radius:14px;background:var(--pu-bg-f6f8f7)}.atlasStory__location dt{color:var(--stage2-muted);font-size:11px;font-weight:700}.atlasStory__location dd{margin:4px 0 0;color:var(--stage2-ink);font-size:14px;font-weight:800}.atlasStory__location button{width:100%;border:0;border-radius:12px;padding:12px;background:var(--terveta-navy);color:var(--pu-bg-fff);font-weight:800;font-size:13px;cursor:default}.atlasStory__cta{justify-content:center;margin-top:8px}@media(max-width:900px){.templateStory__visual{grid-template-columns:1fr;justify-items:center}.templateStory__visual>.templateStory__phone{order:1}.templateStory__visual>.templateStory__bridge{order:2}.templateStory__visual>.templateStory__manager{order:3;width:min(100%,420px)}.templateStory__bridgeDesktop{display:none!important}.templateStory__bridgeMobile{display:inline-flex!important;align-items:center;gap:8px}.templateStory__bridgeMobile:before{content:"↓";font-weight:700}.templateStory__phone{width:100%;display:grid;justify-items:center}.templateStory__phone .process-phone__device{width:min(100%,260px)}.atlasStory__visual{grid-template-columns:1fr}.atlasStory__map{min-height:0;aspect-ratio:16 / 10}.atlasStory__basemap{min-height:0;height:100%}.atlasStory__marker.is-mobile-hidden{display:none}.atlasStory__chromeBar{margin:8px 8px 0;padding:7px 10px}.atlasStory__popover{min-width:148px;max-width:170px;padding:8px 10px}.atlasStory__legend{left:8px;bottom:8px;gap:8px;padding:6px 8px;font-size:9px}.atlasStory__zoom{right:8px;bottom:30px}.atlasStory__attribution{font-size:6px;max-width:40%}}@media(max-width:640px){.templateStory__visual,.atlasStory__map,.atlasStory__attention,.atlasStory__location{border-radius:22px}.atlasStory__location dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.templateStory__bridge,.atlasStory__marker{transition:none!important}}@media(max-width:900px){.stage2-home .mkt-hero{min-height:auto;padding-top:28px}.stage2-chaos-product,.stage2-proof-story,.stage2-report-history,.stage2-final,.stage2-report-card,.stage2-how-grid,.stage2-industry-grid,.stage2-timeline{grid-template-columns:1fr}.stage2-product .product-laptop{margin-right:-18px;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.stage2-home .mkt-reveal{opacity:1!important;transform:none!important;transition:none!important}}@media(max-width:640px){.stage2-home .mkt-hero{padding-top:22px}.stage2-home .mkt-hero h1{font-size:clamp(38px,11vw,48px);letter-spacing:-.045em}.stage2-hero-visual{min-height:460px}.stage2-work-card{padding:16px}.stage2-chaos-grid,.stage2-compare{grid-template-columns:1fr}.stage2-how-grid{gap:12px}.stage2-how-grid article{padding:16px}.stage2-report-card,.stage2-panel,.stage2-issue-card,.stage2-before-after,.stage2-history-card,.stage2-final>div,.stage2-final>aside{border-radius:22px}.stage2-report-preview header,.stage2-report-preview footer{display:grid}.reportShareViewer__nav{align-items:flex-start;padding-top:14px}.reportShareViewer__brandLink img{width:120px}.reportShareViewer__nav nav{gap:8px 12px}.reportShareViewer__nav nav a{font-size:13px}}.reportShareViewer__nav{max-width:1120px;margin:0 auto;padding:18px 20px 0;color:var(--pu-ink-142033);font-family:var(--pu-font-body);display:flex;align-items:center;justify-content:space-between;gap:18px}.reportShareViewer__brandLink{display:inline-flex;align-items:center;min-height:40px}.reportShareViewer__brandLink img{display:block;width:140px;height:auto}.reportShareViewer__nav nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}.reportShareViewer__nav nav a{color:var(--pu-ink-2f3d44);text-decoration:none;font-size:14px;font-weight:800}.reportShareViewer__nav nav a:hover,.reportShareViewer__nav nav a:focus-visible{color:var(--pu-ink-126a44)}.reportShareViewer{max-width:1120px;margin:0 auto;padding:32px 20px 72px;color:var(--pu-ink-142033);font-family:var(--pu-font-body)}.reportShareViewer__header{max-width:760px;margin-bottom:24px}.reportShareViewer__header h1{margin:8px 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;letter-spacing:0}.reportShareViewer__brand{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700;color:var(--pu-ink-8a5a2b);margin:0}.reportShareViewer__body{display:grid;gap:22px}.reportShareViewer__body section{border:1px solid var(--pu-line-d8dee8);border-radius:18px;background:var(--pu-bg-fff);padding:clamp(18px,3vw,30px)}.reportShareViewer__body h2,.reportShareViewer__body h3{margin:0 0 8px}.reportShareViewer__summary{display:grid;gap:16px;background:var(--pu-bg-f8f4ed)!important}.reportShareViewer__summary h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.reportShareViewer__kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--pu-ink-8a5a2b)}.reportShareViewer__meta{display:flex;flex-wrap:wrap;gap:8px}.reportShareViewer__meta span{border:1px solid var(--pu-line-d8dee8);border-radius:999px;padding:6px 10px;background:var(--pu-bg-fff);font-weight:700;color:var(--pu-ink-42515a)}.reportShareViewer__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reportShareViewer__gallery figure,.reportShareViewer__compare figure{margin:0}.reportShareViewer__gallery img,.reportShareViewer__compare img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:12px}.reportShareViewer__gallery figcaption{margin-top:8px;color:var(--pu-ink-5b677a);font-size:14px}.reportShareViewer__compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reportShareViewer__compare>div{border:1px solid var(--pu-line-d8dee8);border-radius:12px;padding:14px;background:var(--pu-bg-f7f9fc)}.reportShareViewer__compare small{display:block;margin-top:10px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--pu-ink-8a5a2b)}.reportShareViewer__timeline,.reportShareViewer__issueList{display:grid;gap:12px;padding:0;margin:14px 0 0;list-style:none}.reportShareViewer__timeline li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.reportShareViewer__timeline li>span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--pu-bg-f5eadc);color:var(--pu-ink-8a5a2b);font-weight:800}.reportShareViewer__timeline p,.reportShareViewer__issueList p{margin:4px 0 0}.reportShareViewer__issueList li{border-left:3px solid var(--pu-line-c98338);padding-left:14px}.reportShareViewer__code{display:grid;gap:10px;max-width:320px;margin-top:20px}@media(max-width:640px){.reportShareViewer__compare,.reportShareViewer__gallery{grid-template-columns:minmax(0,1fr)}.reportShareViewer{padding:24px 14px 56px}}.reportShareViewer[data-package=p41r]{max-width:920px;width:100%;box-sizing:border-box;overflow-x:clip;font-family:var(--terveta-font-body, "Inter", system-ui, sans-serif)}.reportShareViewer[data-package=p41r] .reportShareViewer__body,.reportShareViewer[data-package=p41r] .reportShareViewer__body section,.reportShareViewer[data-package=p41r] .reportShareViewer__compareSection .ba-slider{max-width:100%;box-sizing:border-box}.reportShareViewer[data-package=p41r] .ba-slider-afterLbl,.reportShareViewer[data-package=p41r] .ba-slider-beforeLbl{max-width:40%;overflow:hidden;text-overflow:ellipsis}.reportShareViewer[data-package=p41r] .reportShareViewer__body{gap:36px}.reportShareViewer[data-package=p41r] .reportShareViewer__body section{border:0;border-radius:0;background:transparent;padding:0}.reportShareViewer[data-package=p41r] .reportShareViewer__summary{background:transparent!important;border-bottom:1px solid var(--terveta-slate-30);padding-bottom:12px}.reportShareViewer[data-package=p41r] .reportShareViewer__body h1{margin:0 0 12px;font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.12;color:var(--terveta-navy)}.reportShareViewer[data-package=p41r] .reportShareViewer__lede{margin:0;max-width:40rem;color:var(--pu-ink-4b5563);font-size:1.05rem;line-height:1.5}.reportShareViewer[data-package=p41r] .reportShareViewer__compareSection .ba-slider{width:100%;aspect-ratio:16 / 10;max-height:520px;border-radius:16px;overflow:hidden;border:1px solid var(--terveta-slate-30);background:var(--pu-bg-0f1720)}.reportShareViewer[data-package=p41r] .reportShareViewer__singlePhoto{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--terveta-slate-30)}.reportShareViewer[data-package=p41r] .reportShareViewer__singlePhoto img{display:block;width:100%;max-height:520px;object-fit:cover}.reportShareViewer[data-package=p41r] .reportShareViewer__scope{list-style:none;margin:0;padding:0;display:grid;gap:10px}.reportShareViewer[data-package=p41r] .reportShareViewer__scope li{display:flex;gap:10px;align-items:flex-start;font-size:1.02rem;line-height:1.4}.reportShareViewer[data-package=p41r] .reportShareViewer__scope li>span{color:var(--terveta-copper);font-weight:700}.reportShareViewer[data-package=p41r] .reportShareViewer__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reportShareViewer[data-package=p41r] .reportShareViewer__galleryBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--terveta-slate-30);border-radius:14px;overflow:hidden;padding:0;background:var(--pu-bg-fff);cursor:pointer;text-align:left;display:block;width:100%}.reportShareViewer[data-package=p41r] .reportShareViewer__galleryBtn img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:0}.reportShareViewer[data-package=p41r] .reportShareViewer__galleryBtn span{display:block;padding:8px 10px;font-size:.85rem;color:var(--pu-ink-42515a)}.reportShareViewer[data-package=p41r] .reportShareViewer__footerNote{border:0;background:transparent;padding:8px 0 0;border-top:1px solid var(--terveta-slate-30);color:var(--pu-ink-muted);font-size:.92rem}.reportShareViewer[data-package=p41r] .reportShareViewer__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--pu-bg-a10-18-24-0-86);display:grid;place-items:center;padding:24px}.reportShareViewer[data-package=p41r] .reportShareViewer__lightbox img{max-width:min(960px,100%);max-height:90vh;object-fit:contain;border-radius:8px}.reportShareViewer[data-package=p41r] .reportShareViewer__lightboxClose{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:999px;background:var(--pu-bg-fff);color:var(--terveta-navy);font-size:28px;cursor:pointer}@media(max-width:720px){.reportShareViewer__nav nav{display:none}.reportShareViewer[data-package=p41r]{padding:20px 14px 48px}.reportShareViewer[data-package=p41r] .reportShareViewer__gallery{grid-template-columns:minmax(0,1fr)}.reportShareViewer[data-package=p41r] .reportShareViewer__compareSection .ba-slider{aspect-ratio:4 / 3;max-height:420px}}.industryStory{max-width:760px;margin:0 auto;padding:36px 20px 72px}.industryStory__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--pu-ink-8a5a2b);margin:0 0 10px}.industryStory__hero h1{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:0 0 12px}.industryStory__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.industryStory__section{margin-top:36px}.industryStory__section h2{margin:0 0 8px;font-size:1.25rem}.portal-bell{position:relative;min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--rc-border, var(--pu-line-d8dee3));border-radius:10px;background:var(--pu-bg-fff);color:var(--terveta-navy, var(--pu-ink-0b1f3a));text-decoration:none}.portal-bell:hover{background:var(--pu-bg-f7f2ec)}.portal-bell:focus-visible{outline:3px solid var(--terveta-copper, var(--pu-line-b87333));outline-offset:2px}.portal-bell-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;border-radius:10px;background:var(--terveta-copper, var(--pu-line-b87333));color:var(--pu-bg-fff);font-size:10px;font-weight:700}.public-hifi .publicHead>div{display:flex;align-items:center;gap:4px}.public-hifi .pinBox{box-sizing:border-box;width:min(470px,calc(100% - 32px));margin:72px auto;overflow-wrap:anywhere}.public-hifi .pinBox input[inputmode=numeric]{box-sizing:border-box;width:100%;height:52px;margin:12px 0 4px;border:1px solid var(--terveta-slate-30);border-radius:12px;text-align:center;font:600 22px var(--terveta-font-body);letter-spacing:.3em}@media(max-width:640px){.public-hifi .publicHead,.public-hifi header.publicHead{height:64px;padding:0 16px}.public-hifi .publicHead button:not(.wordmark){height:40px;margin-left:0;padding:0 12px}.public-hifi .pinBox{padding:24px 20px;margin-top:40px}}.public-hifi .pubSel-shell{max-width:760px;margin:28px auto;background:var(--pu-bg-fff);border:1px solid var(--terveta-slate-30, var(--pu-line-ddd));border-radius:4px;padding:34px;box-sizing:border-box}.public-hifi .pubSel-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--terveta-copper, var(--pu-ink-b84c19));font-weight:700}.public-hifi .pubSel h1{font-size:28px;letter-spacing:-.02em;margin:6px 0}.public-hifi .pubSel-stage{border-top:1px solid var(--pu-line-e1e0db);margin-top:20px;padding-top:20px}.public-hifi .pubSel-stage h2{font-size:19px;margin:0 0 10px}.public-hifi .pubSel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.public-hifi .pubSel-photo,.public-hifi .pubSel-single{padding:0;border:0;background:none;cursor:zoom-in;border-radius:4px;overflow:hidden;display:block;width:100%}.public-hifi .pubSel-photo{aspect-ratio:4/3}.public-hifi .pubSel-photo img{width:100%;height:100%;object-fit:cover;display:block}.public-hifi .pubSel-single img{width:100%;height:auto;display:block;border-radius:4px}.public-hifi .pubSel-note{font-size:12px;color:var(--pu-ink-85817c);margin-top:28px}.public-hifi .pubSel-link{color:var(--terveta-copper, var(--pu-ink-b84c19));font-weight:650}.pubSel-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--pu-bg-a10-15-20-92);display:grid;place-items:center}.pubSel-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain}.pubSel-close,.pubSel-nav{position:absolute;background:var(--pu-fx-a255-255-255-14);color:var(--pu-bg-fff);border:0;width:48px;height:48px;border-radius:4px;font-size:28px;cursor:pointer}.pubSel-close{top:14px;right:14px}.pubSel-nav{top:50%;transform:translateY(-50%)}.pubSel-nav--prev{left:12px}.pubSel-nav--next{right:12px}.pubSel-nav:disabled{opacity:.3;cursor:default}@media(max-width:850px){.public-hifi .pubSel-shell{margin:8px;padding:20px}.public-hifi .pubSel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-hifi .pinBox{border-radius:4px}.demo-portfolio__note{color:var(--pu-ink-demo-note)}:root{--pp-field-edge: #8c867d;--pp-copper-ink: #ad4617;--pp-focus-on-navy: #f4f1ea;--pp-navy: #0f2438;--pp-copper: #b84c19;--pp-canvas: #f4f1ec;--pp-ink: #1a2330;--pp-muted: #5c6b7a;--pp-border: #d8d2c8;--pp-white: #fff;--pp-surface-hover: #f8f6f2;--pp-row-line: #eee9e3;--pp-row-hover: #fdfbf8;--pp-accent-wash: #fdf9f6;--pp-chip-bg: #eef0f2;--pp-chip-ink: #4c5c68;--pp-info-ink: #2a5f8f;--pp-info-bg: #e7eff7;--pp-success-ink: #1f6b3a;--pp-success-bg: #e7f3e9;--pp-warn-ink: #865b10;--pp-warn-bg: #faf0db;--pp-copper-wash: #f9eae2;--pp-timeline-line: #e8e2da;--pp-slash: #aab1b8;--pp-menu-label: #91a7ba;--pp-avatar-bg: #dbe8e5;--pp-th-bg: #faf9f7;--pp-danger-ink: #a32020;--pp-danger-bg: #fae9e8;--pp-icon-bg: #edf0f2;--pp-navy-hover: #1b3650;--pp-banner-border: #e7d5ad;--pp-banner-edge: #9a6b12;--pp-banner-bg: #fbf6eb;--pp-banner-info-border: #b9d1e8;--pp-banner-success-border: #bfdcc6;--pp-banner-success-bg: #f0f8f2;--pp-tile-border: #d7d7d2;--pp-tile-a: #dfe6e6;--pp-tile-b: #eee9de;--pp-tile-c: #cfdada;--pp-tile-ink: #6f8589;--pp-progress-track: #ece7e0;--pp-tile-media: #e9eeee;--pp-media-sub: #c9d4de;--pp-link-row-hover: #fcfbf9;--pp-overlay: rgba(15,36,56,.75)}.portal.portal--hifi{--terveta-font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--terveta-font-display: "Source Serif 4", Georgia, serif;--terveta-copper: var(--pp-copper);--terveta-canvas: var(--pp-canvas);--terveta-navy: var(--pp-navy);font-family:var(--terveta-font-body);font-size:15px;line-height:1.5;color:var(--pp-ink);background:var(--pp-canvas)}.portal.portal--hifi *{font-family:inherit}.portal.portal--hifi h1,.portal.portal--hifi .MuiTypography-h1{font:600 28px/1.25 var(--terveta-font-display);letter-spacing:-.3px}.portal.portal--hifi h2,.portal.portal--hifi .MuiTypography-h2{font:700 18px/1.35 var(--terveta-font-body);letter-spacing:0}.portal.portal--hifi h3{font:700 15px/1.4 var(--terveta-font-body)}.portal.portal--hifi .portal-appbar{height:64px;background:var(--pp-white);border-bottom:1px solid var(--pp-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:13px;color:var(--pp-muted);position:sticky;top:0;z-index:3}.portal-appbar-crumb strong{font-weight:400;color:var(--pp-muted)}.portal-appbar-slash{margin:0 8px;color:var(--pp-slash)}.portal-appbar-right{display:flex;align-items:center;gap:18px}.portal-org-switch{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid var(--pp-border);border-radius:8px;background:var(--pp-white);color:var(--pp-navy);font:700 13px var(--terveta-font-body);cursor:pointer}.portal-org-switch:hover{background:var(--pp-surface-hover)}.portal-org-chevron{display:block;flex:0 0 18px;align-self:center;margin-left:auto}.portal-org-dot{color:var(--pp-copper);font-size:10px}.portal-org-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-org-menu-label{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--pp-menu-label);padding:6px 16px 4px}.portal-appbar-avatar{height:32px;width:32px;border-radius:50%;display:inline-grid;place-items:center;background:var(--pp-avatar-bg);color:var(--pp-navy);font-weight:800;font-size:11px;flex-shrink:0}.portal-bell{position:relative;min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--pp-border);border-radius:8px;background:var(--pp-white);color:var(--pp-navy);text-decoration:none}.portal-bell-count{background:var(--pp-copper)}.portal.portal--hifi .portal-content{padding:28px 24px 60px;background:var(--pp-canvas)}.portal.portal--hifi .portal-content>*{max-width:1368px;margin-left:auto;margin-right:auto}.portal.portal--hifi .MuiPaper-outlined,.portal.portal--hifi .portal-section,.portal.portal--hifi .hifi-share-panel{border:1px solid var(--pp-border);border-radius:10px;box-shadow:none}.portal.portal--hifi .MuiTableCell-head,.portal.portal--hifi .portal-table th{text-transform:uppercase;letter-spacing:.7px;color:var(--pp-muted);background:var(--pp-th-bg);font-size:10px;font-weight:700;padding:14px 16px;border-bottom:1px solid var(--pp-border)}.portal.portal--hifi .MuiTableCell-body,.portal.portal--hifi .portal-table td{font-size:13px;padding:15px 16px;border-bottom:1px solid var(--pp-row-line)}.portal.portal--hifi .MuiTableBody-root .MuiTableRow-hover:hover{background:var(--pp-row-hover)}.portal.portal--hifi .MuiButton-root,.portal.portal--hifi .portal-button{border-radius:8px;min-height:40px;font-size:13px;font-weight:700;text-transform:none}.portal.portal--hifi .MuiButton-contained{background:var(--pp-navy);color:var(--pp-white)}.portal.portal--hifi .MuiButton-containedSecondary{background:var(--pp-navy)}.portal.portal--hifi .MuiButton-outlined{border-color:var(--pp-border);color:var(--pp-navy);background:var(--pp-white)}.portal.portal--hifi .MuiOutlinedInput-root{border-radius:8px;background:var(--pp-white)}.portal.portal--hifi .MuiOutlinedInput-notchedOutline{border-color:var(--pp-field-edge)}.portal.portal--hifi .MuiTabs-indicator{background:var(--pp-copper)}.portal.portal--hifi .MuiTab-root{text-transform:none;font-weight:700;font-size:13px;color:var(--pp-muted)}.portal.portal--hifi .MuiTab-root.Mui-selected{color:var(--pp-navy)}.portal.portal--hifi .MuiChip-root{border-radius:6px;font-size:11px;font-weight:750}@media(max-width:760px){.portal.portal--hifi .portal-appbar{padding:0 12px 0 64px;height:60px}.portal-org-name{max-width:110px}.portal-appbar-crumb{display:none}.portal-appbar-right{margin-left:auto;gap:10px}.portal.portal--hifi .portal-content{padding:20px 16px 48px}}.portal.portal--hifi nav.portal-subnav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0 auto 18px}.portal.portal--hifi .portal-subnav a{padding:8px 13px;border:1px solid var(--pp-border);border-radius:8px;font-size:12px;font-weight:700;background:var(--pp-white);color:var(--pp-navy);text-decoration:none;min-height:36px;display:inline-flex;align-items:center;transition:background-color .15s ease,border-color .15s ease}.portal.portal--hifi .portal-subnav a:hover{background:var(--pp-surface-hover)}.portal.portal--hifi .portal-subnav a.active{background:var(--pp-navy);color:var(--pp-white);border-color:var(--pp-navy)}@media(prefers-reduced-motion:reduce){.portal.portal--hifi .portal-subnav a{transition:none}}.portal-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--pp-copper);margin-bottom:5px}.portal.portal--hifi .portal-mui-page-header p.MuiTypography-body2{font-size:14px;color:var(--pp-muted);margin-top:6px}.portal-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:var(--pp-chip-bg);color:var(--pp-chip-ink);font-size:11px;font-weight:750;white-space:nowrap}.portal-badge:before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor}.portal-badge--info{color:var(--pp-info-ink);background:var(--pp-info-bg)}.portal-badge--success{color:var(--pp-success-ink);background:var(--pp-success-bg)}.portal-badge--warn{color:var(--pp-warn-ink);background:var(--pp-warn-bg)}.portal-badge--danger{color:var(--pp-danger-ink);background:var(--pp-danger-bg)}.portal-badge--copper{color:var(--pp-copper-ink);background:var(--pp-copper-wash)}.portal.portal--hifi .MuiOutlinedInput-root .MuiOutlinedInput-input,.portal.portal--hifi .MuiOutlinedInput-root .MuiSelect-select{border:0!important;box-shadow:none!important;background:transparent!important;min-height:0!important}.portal.portal--hifi .MuiOutlinedInput-root{min-height:44px}.portal.portal--hifi .MuiOutlinedInput-root.MuiInputBase-sizeSmall .MuiOutlinedInput-input{padding:10px 12px}.portal.portal--hifi .MuiOutlinedInput-root:focus-within .MuiOutlinedInput-notchedOutline{border-color:var(--pp-copper);border-width:1px}.pp-stat{display:block;background:var(--pp-white);border:1px solid var(--pp-border);border-radius:10px;padding:17px 20px;min-height:118px;text-decoration:none;color:inherit;min-width:0}.pp-stat:hover{background:var(--pp-row-hover)}.pp-stat:focus-visible,.pp-row:focus-visible,.pp-event:focus-visible,.pp-link:focus-visible{outline:3px solid var(--pp-copper);outline-offset:2px}.pp-stat-label{display:block;font-size:12px;color:var(--pp-muted);font-weight:700}.pp-stat-number{display:block;font-size:31px;font-weight:750;color:var(--pp-navy);line-height:1.25;margin:7px 0 2px;font-variant-numeric:tabular-nums}.pp-stat-note{display:block;font-size:12px;color:var(--pp-muted)}.pp-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:20px 20px 0}.pp-section-head h2{font:700 18px/1.35 var(--terveta-font-body);margin:0}.pp-link{color:var(--pp-copper);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.pp-link:hover{text-decoration:underline}.pp-rows{padding:6px 20px 8px}.pp-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--pp-row-line);min-height:70px;text-decoration:none;color:inherit;cursor:pointer}.pp-row:last-child{border-bottom:0}.pp-row-main{min-width:0;flex:1}.pp-row-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.pp-row-icon{height:36px;width:36px;display:grid;place-items:center;background:var(--pp-icon-bg);color:var(--pp-navy);border-radius:9px;flex-shrink:0;font-size:18px}.pp-row-icon--warn{background:var(--pp-warn-bg);color:var(--pp-warn-ink)}.pp-row-icon--copper{background:var(--pp-copper-wash);color:var(--pp-copper)}.pp-item-title{font-weight:750;font-size:14px;color:var(--pp-navy)}.pp-item-sub{font-size:12px;color:var(--pp-muted);margin-top:3px}.pp-timeline{padding:18px 20px 20px 42px;margin:10px 0 0 7px;border-left:2px solid var(--pp-timeline-line)}.pp-event{position:relative;display:block;padding:0 0 22px 16px;text-decoration:none;color:inherit}.pp-event:last-child{padding-bottom:0}.pp-event:before{content:"";position:absolute;left:-29px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--pp-copper);border:3px solid var(--pp-white);box-sizing:content-box}@media(max-width:767px){.pp-row--desktop,.pp-row-right .pp-link{display:none}}.pp-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.pp-field{height:44px;border:1px solid var(--pp-field-edge);border-radius:8px;background:var(--pp-white);padding:0 12px;color:var(--pp-ink);min-width:0;font:inherit}.pp-field--search{flex:1;min-width:210px;max-width:460px}.pp-field:focus-visible{outline:3px solid var(--pp-copper);outline-offset:2px}.pp-table-card{padding:0;overflow:hidden}.pp-table-card .portal-table-wrap{margin:0}.pp-clickable-row{cursor:pointer}.pp-clickable-row:hover{background:var(--pp-row-hover)}.pp-clickable-row a{text-decoration:none}.portal.portal--hifi header.portal-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.portal.portal--hifi h1.portal-page-heading{margin:0;display:block}.portal.portal--hifi header.portal-page-heading h1{margin:0}.portal.portal--hifi header.portal-page-heading p:not(.portal-eyebrow){font-size:14px;color:var(--pp-muted);margin:6px 0 0}.portal.portal--hifi .portal-button{border:1px solid var(--pp-border);border-radius:8px;min-height:40px;background:var(--pp-white);padding:8px 14px;color:var(--pp-navy);font-weight:700;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.portal.portal--hifi .portal-button:hover{background:var(--pp-surface-hover)}.portal.portal--hifi .portal-button--primary{background:var(--pp-navy);border-color:var(--pp-navy);color:var(--pp-white)!important}.portal.portal--hifi .portal-button--primary:hover{background:var(--pp-navy-hover);color:var(--pp-white)!important}.portal.portal--hifi .portal-button:disabled{opacity:.5;cursor:not-allowed}.portal.portal--hifi .hifi-settings{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}.portal.portal--hifi .hifi-settings>section,.portal.portal--hifi .hifi-settings>div>section{background:var(--pp-white);border:1px solid var(--pp-border);border-radius:10px;padding:20px;min-width:0}.portal.portal--hifi .hifi-settings h3{font:700 18px/1.35 var(--terveta-font-body);margin:0 0 16px}.portal.portal--hifi .hifi-settings label{display:block;font-size:12px;font-weight:750;color:var(--pp-ink)}.portal.portal--hifi .hifi-settings input[readonly]{display:block;width:100%;height:44px;margin-top:5px;border:1px solid var(--pp-field-edge);border-radius:8px;padding:0 12px;background:var(--pp-white);font:inherit;font-weight:400}.portal.portal--hifi .hifi-btn{border-radius:8px!important;height:40px;font-size:13px;font-weight:700}@media(max-width:900px){.portal.portal--hifi .hifi-settings{grid-template-columns:minmax(0,1fr)}}.pp-subtle{background:transparent!important;border-color:transparent!important}.pp-empty{padding:40px 18px;text-align:center;color:var(--pp-muted)}.portal.portal--hifi .hifi-billing,.portal.portal--hifi .hifi-settings{max-width:none}.portal.portal--hifi .hifi-billing{grid-template-columns:minmax(0,1fr)}.portal.portal--hifi .hifi-billing section,.portal.portal--hifi .hifi-settings>section{border-radius:10px;padding:20px;border-color:var(--pp-border)}.portal.portal--hifi .portal-card{background:var(--pp-white);border:1px solid var(--pp-border);border-radius:10px;padding:20px;min-width:0}.portal.portal--hifi .portal-card>h2{font:700 18px/1.35 var(--terveta-font-body);margin:0 0 14px}.portal.portal--hifi .portal-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:20px}.portal.portal--hifi .portal-grid--two>.portal-card:only-child{grid-column:1 / -1}.portal.portal--hifi .portal-stack{display:flex;flex-direction:column}.portal.portal--hifi .portal-list-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:13px 0;border-bottom:1px solid var(--pp-row-line)}.portal.portal--hifi .portal-list-row:last-child{border-bottom:0}.portal.portal--hifi .portal-list-row .portal-link-button{background:none;border:0;padding:0;text-align:left;cursor:pointer;flex:1;min-width:200px}.portal.portal--hifi .portal-list-row .portal-link-button strong{display:block;font-weight:750;font-size:14px;color:var(--pp-navy)}.portal.portal--hifi .portal-list-row .portal-link-button span{display:block;font-size:12px;color:var(--pp-muted);overflow-wrap:anywhere}.portal.portal--hifi .portal-actions{display:flex;gap:8px;flex-wrap:wrap;width:100%}.portal.portal--hifi .portal-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;background:var(--pp-chip-bg);color:var(--pp-chip-ink);font-size:11px;font-weight:750}.portal.portal--hifi .portal-note{color:var(--pp-muted);font-size:12px}.portal.portal--hifi .portal-card label{display:block;font-size:12px;font-weight:750;margin-bottom:14px}.portal.portal--hifi .portal-card label input:not([type=checkbox]){display:block;width:100%;height:44px;margin-top:5px;border:1px solid var(--pp-field-edge);border-radius:8px;padding:0 12px;font:inherit;font-weight:400;background:var(--pp-white)}.portal.portal--hifi .portal-checklist{border:1px solid var(--pp-border);border-radius:8px;padding:12px 14px;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.portal.portal--hifi .portal-checklist legend{font-size:12px;font-weight:750;padding:0 6px}.portal.portal--hifi .portal-checklist label{display:flex;align-items:center;gap:8px;margin:4px 0;font-weight:400;font-size:13px}.pp-banner{padding:13px 16px;border:1px solid var(--pp-banner-border);border-left:4px solid var(--pp-banner-edge);background:var(--pp-banner-bg);border-radius:8px;font-size:13px;margin-bottom:18px}.pp-banner--info{background:var(--pp-info-bg);border-color:var(--pp-banner-info-border);border-left-color:var(--pp-info-ink)}.pp-banner strong{display:block;margin-bottom:3px}@media(max-width:900px){.portal.portal--hifi .portal-grid--two,.portal.portal--hifi .portal-checklist{grid-template-columns:minmax(0,1fr)}}.pp-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pp-team-card{background:var(--pp-white);border:1px solid var(--pp-border);border-radius:10px;padding:20px;min-width:0}.pp-team-card--active{border-color:var(--pp-copper);box-shadow:inset 3px 0 var(--pp-copper);background:var(--pp-accent-wash)}.pp-team-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.pp-team-name{background:none;border:0;padding:0;font:700 18px/1.35 var(--terveta-font-body);color:var(--pp-navy);cursor:pointer;text-align:left}.pp-team-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1000px){.pp-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pp-team-grid{grid-template-columns:minmax(0,1fr)}}.portal.portal--hifi .atlas-page .atlas-layout:not(.atlas-layout--attention){grid-template-columns:350px minmax(0,1fr);gap:0;min-height:620px;height:min(750px,calc(100dvh - 215px));border:1px solid var(--pp-border);border-radius:10px;overflow:hidden;background:var(--pp-white)}.portal.portal--hifi .atlas-page .atlas-layout:not(.atlas-layout--attention)>.atlas-layout__side{order:-1;border-right:1px solid var(--pp-border);overflow:auto;border-radius:0;border-top:0;border-bottom:0;border-left:0;padding:16px}.portal.portal--hifi .atlas-page .atlas-layout:not(.atlas-layout--attention)>.atlas-layout__map{border-radius:0;border:0;min-height:0;height:100%}@media(max-width:900px){.portal.portal--hifi .atlas-page .atlas-layout:not(.atlas-layout--attention){grid-template-columns:minmax(0,1fr);height:auto}.portal.portal--hifi .atlas-page .atlas-layout:not(.atlas-layout--attention)>.atlas-layout__side{order:2;border-right:0;border-top:1px solid var(--pp-border)}.portal.portal--hifi .atlas-page .atlas-layout:not(.atlas-layout--attention)>.atlas-layout__map{min-height:360px}}.pp-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:4px}@media(max-width:900px){.pp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.pp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--pp-white);border:1px solid var(--pp-border);border-radius:10px;margin-bottom:20px}.pp-fact{padding:15px 18px;border-right:1px solid var(--pp-border);min-width:0}.pp-fact:last-child{border-right:0}.pp-fact-label{display:block;font-size:12px;color:var(--pp-muted)}.pp-fact-value{display:block;font-size:16px;font-weight:750;color:var(--pp-navy);margin-top:5px;overflow-wrap:anywhere}.pp-fact-note{display:block;font-size:11px;color:var(--pp-muted)}@media(max-width:900px){.pp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-fact:nth-child(2){border-right:0}.pp-fact:nth-child(-n+2){border-bottom:1px solid var(--pp-border)}}.pp-back{display:inline-block;font-size:12px;font-weight:700;color:var(--pp-copper);text-decoration:none;margin-bottom:8px}.pp-back:hover{text-decoration:underline}.pp-banner--success{border-color:var(--pp-banner-success-border);border-left-color:var(--pp-success-ink);background:var(--pp-banner-success-bg)}.pp-stage-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--pp-border);border-radius:10px;background:var(--pp-white);font-weight:750;font-size:14px;color:var(--pp-navy)}.portal.portal--hifi .MuiTabs-root{border-bottom:1px solid var(--pp-border)}.pp-job-cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}@media(max-width:1000px){.pp-job-cols{grid-template-columns:minmax(0,1fr)}}.pp-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.pp-card{background:var(--pp-white);border:1px solid var(--pp-border);border-radius:10px;min-width:0}.pp-card-body{padding:16px 20px 20px}.pp-section-head--tight{padding:0;margin-bottom:6px}.pp-mini-card{border:1px solid var(--pp-border);border-radius:9px;padding:14px;background:var(--pp-white);margin-bottom:10px}.pp-mini-card:last-child{margin-bottom:0}.pp-card--bare{background:transparent;border:0;border-radius:0}.pp-card--bare .pp-section-head,.pp-card--bare .pp-card-body{padding-left:0;padding-right:0}.pp-card .pp-card--nested{background:transparent;border:0;border-top:1px solid var(--pp-border);border-radius:0;padding:16px 0 0}.pp-mini-card--active{border-color:var(--pp-copper);box-shadow:inset 3px 0 var(--pp-copper);background:var(--pp-accent-wash)}.pp-mini-card h3{margin:0}.pp-pill-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pp-empty p{margin:6px 0 0;font-size:13px}.pp-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.pp-photo-tile{height:90px;border-radius:7px;border:1px solid var(--pp-tile-border);background:linear-gradient(140deg,var(--pp-tile-a) 0%,var(--pp-tile-b) 45%,var(--pp-tile-c) 100%);display:grid;place-items:center;color:var(--pp-tile-ink);font-size:22px;position:relative}.pp-photo-tile span{position:absolute;right:6px;bottom:4px;font-size:12px;font-weight:700;color:var(--pp-navy)}.pp-photo-empty{grid-column:1 / -1;border:1px dashed var(--pp-border);border-radius:7px;padding:14px;font-size:12px;color:var(--pp-muted);text-align:center}.pp-field--select{min-width:150px;height:40px}.pp-filter-card{margin-bottom:4px}.pp-tabs{display:flex;gap:24px;overflow:auto;border-bottom:1px solid var(--pp-border)}.pp-tab{background:none;border:0;border-bottom:2px solid transparent;color:var(--pp-muted);font:700 13px var(--terveta-font-body);min-height:44px;padding:10px 0;white-space:nowrap;cursor:pointer}.pp-tab--on{border-color:var(--pp-copper);color:var(--pp-navy)}.pp-clickable-row.is-selected{background:var(--pp-accent-wash)}.pp-clickable-row:focus-visible{outline:3px solid var(--pp-copper);outline-offset:-3px}.pp-doc{border:1px solid var(--pp-border);border-radius:9px;padding:24px;min-height:360px;background:var(--pp-white)}.pp-doc-title{font:600 24px var(--terveta-font-display);margin:14px 0 6px}.pp-doc h3{margin:14px 0 6px}.pp-divider{height:1px;background:var(--pp-timeline-line);margin:16px 0}.pp-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.pp-shortcuts h2{font:700 18px/1.35 var(--terveta-font-body);margin:0 0 6px}.pp-shortcuts .portal-button{margin-top:12px}@media(max-width:760px){.pp-shortcuts{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.portal.portal--hifi .hifi-settings{grid-template-columns:minmax(0,1fr)}}.portal.portal--hifi .hifi-settings .pp-rows .pp-row{min-height:0}.pp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pp-form-field{display:block;font-size:12px;font-weight:750;color:var(--pp-ink);min-width:0}.pp-form-field>span{display:block;margin-bottom:5px}.pp-form-field .pp-field{display:block;width:100%;font-weight:400;font-size:14px}.pp-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.portal.portal--hifi .hifi-settings .pp-link{color:var(--pp-copper);font-weight:750;text-decoration:none}@media(max-width:767px){.pp-form-grid{grid-template-columns:minmax(0,1fr)}.pp-form-actions{justify-content:stretch}.pp-form-actions>*{flex:1}}.pp-stat-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.pp-progress{height:8px;border-radius:999px;background:var(--pp-progress-track);margin-top:8px;overflow:hidden}.pp-progress>span{display:block;height:100%;background:var(--pp-copper);border-radius:999px}@media(max-width:767px){.pp-stat-grid--3,.pp-columns{grid-template-columns:minmax(0,1fr)}}.portal-org-menu-sep{height:1px;background:var(--pp-border);margin:6px 0}.pp-photo-tile--media{padding:0;overflow:hidden;cursor:pointer;background-color:var(--pp-tile-media)}.pp-photo-tile--media img{width:100%;height:100%;object-fit:cover;display:block}.pp-photo-tile--media:focus-visible{outline:3px solid var(--pp-copper);outline-offset:2px}.pp-photo-more{position:absolute;right:6px;bottom:4px;font-size:12px;font-weight:700;color:var(--pp-white);background:var(--pp-overlay);border-radius:6px;padding:1px 6px}.pp-media-viewer{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--pp-navy);color:var(--pp-white)}.pp-media-viewer header,.pp-media-viewer footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pp-media-viewer .pp-item-sub{color:var(--pp-media-sub)}.pp-media-stage{display:grid;place-items:center;min-height:50vh;max-height:72vh}.pp-media-stage img{max-width:100%;max-height:72vh;object-fit:contain}@media(max-width:767px){.pp-toolbar{flex-wrap:wrap}.pp-toolbar .pp-field--search,.pp-toolbar input[type=search]{flex:1 1 100%;max-width:none;min-width:0;width:100%}.pp-toolbar .pp-field--select{flex:1 1 calc(50% - 8px);min-width:120px}.pp-row{flex-wrap:wrap;align-items:flex-start}.pp-row-main{flex:1 1 60%}.pp-row-right{flex:1 1 100%;justify-content:space-between;padding-left:48px}}.pl-row-link{cursor:pointer}.pl-row-link:hover{background:var(--pp-link-row-hover)}.portal.portal--hifi .MuiDrawer-docked .MuiButtonBase-root:focus-visible,.portal.portal--hifi .MuiDrawer-docked .Mui-focusVisible,.portal.portal--hifi .MuiDrawer-docked a:focus-visible,.portal.portal--hifi .MuiDrawer-docked button:focus-visible{outline:2px solid var(--pp-focus-on-navy);outline-offset:-2px}
