body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-page{color:#111;margin:3rem auto;max-width:1400px;padding:0 1.5rem}.admin-page h1{font-size:1.75rem;margin-bottom:1.5rem}.admin-page h2{font-size:1.25rem;margin:0}.admin-page p{color:#444}.admin-nav{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 14px 30px #0208170f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:.65rem .85rem}.admin-nav-title{color:#6b7280;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.admin-nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.admin-nav-link{background:#f8fafc;border:1px solid #0000;border-radius:999px;color:#0f172a;font-size:.85rem;padding:.45rem .7rem;text-decoration:none}.admin-nav-link:hover{background:#eef2ff;border-color:#cbd5f5}.admin-nav-link.active{background:#111827;border-color:#111827;color:#fff}.dashboard-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 38px #0208170f;padding:.9rem 1rem}.dashboard-card h3{color:#666;font-size:.72rem;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.dashboard-card p{color:#111;font-size:1.5rem;font-weight:600}.dashboard-top{margin-bottom:1.2rem}.dashboard-grid{align-items:start;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}.dashboard-col,.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.dashboard-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 34px #0208170f;padding:1rem 1.1rem}.dashboard-table-wrap{overflow:auto;width:100%}.dashboard-section{margin-bottom:0}.dashboard-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.dashboard-section-header a{color:#2563eb;font-size:.9rem;text-decoration:none}.dashboard-section-header a:hover{text-decoration:underline}.admin-page table,.dashboard-table{background:#0000;border:none;border-collapse:collapse;width:100%}.admin-page td,.admin-page th,.dashboard-table td,.dashboard-table th{border-bottom:1px solid #eef2f7;font-size:.9rem;padding:.6rem .5rem;text-align:left}.admin-page th,.dashboard-table th{background:#f8fafc;color:#555;font-weight:600}.admin-page tbody tr:hover,.dashboard-table tr:hover{background:#f9fafb}.status-badge,.status-select{border:none;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:.25rem .65rem;text-transform:uppercase}.status-new{background:#e6f0ff;color:#1e4fd8}.status-contacted{background:#fff4e5;color:#b45309}.status-inspection_scheduled{background:#f3e8ff;color:#6b21a8}.status-closed{background:#e6f7ed;color:#166534}.status-select{-webkit-appearance:none;appearance:none;background-color:initial;cursor:pointer}.status-select:focus{border:1px solid #999;outline:none}.dashboard-actions{display:flex;flex-wrap:wrap;gap:1rem}.dashboard-actions--stack{flex-direction:column;gap:.6rem}.dashboard-actions .btn{font-size:.85rem}.admin-page label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;margin-top:1.25rem}.admin-page input,.admin-page select,.admin-page textarea{border:1px solid #d1d5db;font-size:.9rem;padding:.5rem;width:100%}.admin-page textarea{resize:vertical}.dashboard-attention{background:#fff;border:1px solid #fde68a;margin-bottom:3rem;padding:1.5rem}.dashboard-attention h2{color:#92400e;font-size:1rem;margin-bottom:1rem}.attention-list{list-style:none;margin:0;padding:0}.attention-list li{cursor:pointer;font-size:.95rem;padding:.5rem 0}.attention-list li strong{font-weight:700;margin-right:.25rem}.attention-list li:hover{text-decoration:underline}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}}.arcPage{color:#0b1324;margin:22px auto 60px;width:min(1100px,calc(100% - 48px))}.arcTop{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.arcTopLeft h1{font-weight:400;letter-spacing:.2px;margin:0}.arcMeta{color:#0b1324b3;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-top:6px}.arcMeta span{color:#0b13248c;margin-right:6px}.arcStatus{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.arcActions{display:flex;flex-wrap:wrap;gap:10px}.arcNotice{background:#fbfdff;border:1px solid #0f172a1f;border-radius:12px}.arcError,.arcNotice{font-size:14px;margin:10px 0;padding:10px 12px}.arcError{background:#dc26260f;border:1px solid #dc262640;border-radius:12px}.card{background:#fff;border:1px solid #0f172a1f;border-radius:14px;box-shadow:0 16px 34px #0208170f;margin:14px 0;padding:16px}.cardHeader h2{font-weight:500;margin:0 0 6px}.cardHeader p{color:#0b1324a6;font-size:13px;margin:0 0 14px}.grid2{grid-gap:12px;grid-template-columns:repeat(2,1fr)}.grid2,.grid3{display:grid;gap:12px}.grid3{grid-gap:12px;grid-template-columns:repeat(3,1fr)}.grid2tight{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.field input,.field textarea,.select{border:1px solid #0f172a24;border-radius:12px;font-size:14px;outline:none;padding:10px 12px}.field textarea{min-height:44px}.span2{grid-column:1/-1}.divider{background:#0f172a1a;height:1px;margin:14px 0}.bullets{grid-gap:10px;display:grid;gap:10px}.findings{grid-gap:12px;display:grid;gap:12px}.findingCard{background:#fbfdff;border-radius:14px;padding:14px}.findingTop{margin-bottom:10px}.findingLeft{align-items:center;display:flex;gap:10px}.findingId{color:#0b132499;letter-spacing:.16em}.photoBlock{border-top:1px solid #0f172a1a;margin-top:12px;padding-top:12px}.photoTop{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.muted{font-size:13px}.photoItem{grid-gap:8px;background:#fff;border:1px solid #0f172a1f;border-radius:12px;display:grid;gap:8px;overflow:hidden;padding:10px}.photoItem img{object-fit:cover;width:100%}.photoItem img,.photoMissing{border-radius:10px;height:120px}.photoMissing{color:#0b132499}.photoCaption{border-radius:10px!important;font-size:13px!important;padding:8px 10px!important}.photoPath{color:#0b13248c;font-size:11px;word-break:break-word}.photoPath span{color:#0b132473;margin-right:6px}.countsBox{grid-gap:8px;align-content:start;background:#fbfdff;border:1px solid #0f172a1f;border-radius:14px;display:grid;gap:8px;padding:12px}.countRow{color:#0b1324cc;font-size:14px}.arcBottomActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.arcHint{color:#0b132499;font-size:12px;margin-top:10px}.arcNav{margin-top:18px}@media (max-width:900px){.grid2,.grid2tight,.grid3{grid-template-columns:1fr}.photoGrid{grid-template-columns:repeat(2,1fr)}}.arlPage{color:#0b1324;margin:22px auto 60px;width:min(1100px,calc(100% - 48px))}.arlTop{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.arlTop h1{font-weight:400;margin:0}.arlSub{color:#0b1324a6;font-size:13px;margin:6px 0 0}.arlControls{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:180px 1fr 120px;margin:14px 0}.field{grid-gap:6px;display:grid;gap:6px}.field span{color:#0b13248c;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.field input,.select{border:1px solid #0f172a24;border-radius:12px;font-size:14px;outline:none;padding:10px 12px}.arlSearch input{width:100%}.btn{align-items:center;background:#fff;border:1px solid #0f172a2e;border-radius:12px;color:#0b1324eb;display:inline-flex;font-size:14px;gap:8px;justify-content:center;padding:9px 12px}.btn:hover{background:#fbfdff}.btn:disabled{cursor:not-allowed;opacity:.6}.btnPrimary{background:#0b1324eb;border-color:#0b1324eb;color:#fff}.btnPrimary:hover{background:#0b1324db}.btnGhost{background:#0000}.btnTiny{border-radius:10px;padding:6px 10px}.arlError{background:#dc26260f;border:1px solid #dc262640;border-radius:12px;font-size:14px;margin:10px 0;padding:10px 12px}.arlTableWrap{background:#fff;border:1px solid #0f172a1f;border-radius:14px;box-shadow:0 16px 34px #0208170f;overflow-x:auto}.arlTable{border-collapse:collapse;min-width:980px;width:100%}.arlTable td,.arlTable th{border-bottom:1px solid #0f172a14;font-size:13px;padding:12px;text-align:left;vertical-align:top}.arlTable th{background:#fbfdff;color:#0b132499;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.arlTable tr:last-child td{border-bottom:none}.arlEmpty{color:#0b132499;padding:18px 12px}.cellMain{width:320px}.cellTitle{color:#0b1324eb;font-size:14px;font-weight:600}.cellSub{color:#0b132499;font-size:12px;margin-top:2px}.actions{display:flex;flex-wrap:wrap;gap:8px}.badge{background:#f7fafc;border:1px solid #0f172a24;border-radius:999px;display:inline-flex;font-size:12px;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.badge-draft{background:#eab3081a;border-color:#eab30859}.badge-published{background:#22c55e1a;border-color:#22c55e59}.badge-archived{background:#94a3b81f;border-color:#94a3b866}.arlBottom{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.arlCount{color:#0b1324bf;font-size:13px}.arlNote,.muted{color:#0b132499}.arlNote{font-size:12px;margin-top:10px}@media (max-width:900px){.arlControls{grid-template-columns:1fr}}.aePage{margin:28px auto 60px;width:min(1200px,calc(100% - 48px))}.aeTop{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.aeTop h1{font-size:34px;letter-spacing:.2px;margin:0 0 6px}.aeSub{color:#4b5563;font-size:14px;margin:0}.aeActions{display:flex;gap:10px}.aeBar{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.aeBar,.aeSearch{padding:10px 12px}.aeSearch{border:1px solid #0f172a1f;border-radius:10px;outline:none;width:min(720px,100%)}.aeCount{color:#64748b;font-size:13px;white-space:nowrap}.aeError{background:#fff1f2;border:1px solid #f43f5e40;border-radius:12px;color:#9f1239;margin-bottom:14px;padding:10px 12px}.aeEmpty{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;padding:18px}.aeEmpty h3{margin:0 0 6px}.aeEmpty p{color:#4b5563;margin:0 0 12px}.aeTableWrap{background:#fff;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.aeTable{border-collapse:collapse;width:100%}.aeTable thead th{background:#f8fafc;border-bottom:1px solid #0f172a14;color:#475569;font-size:12px;font-weight:600;letter-spacing:.35px;padding:12px 14px;text-align:left;text-transform:uppercase}.aeTable tbody td{border-bottom:1px solid #0f172a0f;padding:12px 14px;vertical-align:top}.aeTable tbody tr:hover{background:#fafcff}.right{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.aeMain{display:flex;flex-direction:column;gap:4px}.aeTitle{color:#0b1324;font-weight:600}.aeSmall{color:#64748b;font-size:12px}.aeRowActions{display:flex;gap:8px;justify-content:flex-end}.pill{background:#fff;border:1px solid #0f172a1a;color:#334155;padding:4px 10px}.pill.info{color:#1d4ed8}.pill.ok{color:#166534}.pill.warn{border-color:#f59e0b47;color:#92400e}.pill.bad{background:#f43f5e1a;border-color:#f43f5e38;color:#9f1239}.aeSkeleton{display:flex;flex-direction:column;gap:10px}.skRow{animation:sk 1.2s ease-in-out infinite;background:linear-gradient(90deg,#0f172a0d,#0f172a17,#0f172a0d);background-size:200% 100%;border:1px solid #0f172a0f;border-radius:14px;height:52px}@keyframes sk{0%{background-position:0 0}to{background-position:200% 0}}.aiPage{color:#0b1324;margin:22px auto 60px;width:min(1200px,calc(100% - 48px))}.aiTop{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.aiSub{color:#475569;font-size:13px;margin:6px 0 0}.aiActions,.aiControls{display:flex;gap:10px}.aiControls{align-items:center;flex-wrap:wrap;margin:10px 0 14px}.aiSearch{flex:1 1;min-width:240px}.aiSearch,.aiSelect{background:#fff;border:1px solid #0f172a1f;border-radius:14px;outline:none;padding:12px}.aiError{background:#dc26260f;border:1px solid #dc262640;border-radius:14px;color:#991b1b;margin-bottom:12px;padding:12px}.aiTableWrap{background:#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 40px #0f172a0f;overflow:hidden}.aiTable{border-collapse:collapse;width:100%}.aiTable thead th{background:#f8fafc;border-bottom:1px solid #0f172a14;color:#475569;font-size:11px;letter-spacing:.35px;padding:12px;text-align:left;text-transform:uppercase}.aiTable tbody td{border-bottom:1px solid #0f172a0f;font-size:13px;padding:12px;vertical-align:top}.aiStrong{font-weight:800}.aiMono,.aiMuted{color:#64748b}.aiMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;margin-top:4px}.num{text-align:right}.actions{width:170px}.aiRowActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.aiEmpty,.aiLoading{color:#64748b;padding:18px!important;text-align:center}.aiFoot{color:#64748b;display:flex;gap:14px;justify-content:space-between;margin-top:12px}.aiFoot,.pill{align-items:center;font-size:12px}.pill{background:#0f172a08;border:1px solid #0f172a1f;border-radius:999px;color:#0b1324;display:inline-flex;padding:6px 10px;text-transform:lowercase}.pill.ok{background:#22c55e1a;border-color:#22c55e40;color:#14532d}.pill.info{background:#3b82f61a;border-color:#3b82f640;color:#1e3a8a}.pill.warn{background:#f59e0b1f;border-color:#f59e0b40;color:#7c2d12}.pill.bad{background:#ef44441a;border-color:#ef444440;color:#7f1d1d}.btnTiny{border-radius:12px;font-size:12px;padding:8px 10px}@media (max-width:980px){.actions{width:auto}.aiTop{align-items:flex-start;flex-direction:column}.aiRowActions{justify-content:flex-start}}.site-header{background:#0f172a;color:#fff;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.header-inner{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.logo{font-size:1.25rem;font-weight:700;gap:12px}.logo img{display:block;height:3rem}.logo-reveal{-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);display:inline-block;opacity:0;overflow:hidden;transform:scaleX(0);transform-origin:center;transition:transform .26s ease,opacity .18s ease,-webkit-clip-path .26s ease;transition:transform .26s ease,clip-path .26s ease,opacity .18s ease;transition:transform .26s ease,clip-path .26s ease,opacity .18s ease,-webkit-clip-path .26s ease;white-space:nowrap}.logo-reveal-inner{color:#ffffffeb;display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:2px;line-height:1;padding-right:4px}@media (hover:hover) and (pointer:fine){.logo:hover .logo-reveal{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.logo-reveal{transition:none}}.nav-desktop{display:flex;gap:1.5rem}.nav-link{color:#cbd5f5;font-size:.95rem;text-decoration:none}.nav-link.active,.nav-link:hover{color:#fff}.header-cta{margin-left:1rem}.btn{border-radius:4px;font-size:.9rem;padding:.6rem 1.1rem;text-decoration:none}.btn-primary{background:#f59e0b;color:#111827}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none}.mobile-menu-btn span{background:#fff;display:block;height:2px;margin:4px 0;width:22px}.nav-mobile{display:none}@media (max-width:900px){.header-cta,.nav-desktop{display:none}.mobile-menu-btn{display:block}.nav-mobile{background:#020617;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.mobile-cta{margin-top:1rem;text-align:center}.logo-reveal{display:none}}.logo{align-items:center;color:#fff;display:inline-flex;text-decoration:none}.logo-stage{position:relative;transition:width .26s ease}.logo-mark,.logo-stage{align-items:center;display:inline-flex;height:3rem;justify-content:center;width:3rem}.logo-mark{flex:0 0 3rem;transform:translateX(0);transition:transform .26s ease}.logo-mark img{display:block;height:3rem;width:auto}.logo-name{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);display:inline-block;margin-left:0;opacity:0;overflow:hidden;transition:opacity .18s ease,-webkit-clip-path .26s ease;transition:clip-path .26s ease,opacity .18s ease;transition:clip-path .26s ease,opacity .18s ease,-webkit-clip-path .26s ease;white-space:nowrap}.logo-name-inner{color:#ffffffeb;font-size:1.4rem;font-weight:600;letter-spacing:2px;line-height:1;margin-left:1rem}@media (hover:hover) and (pointer:fine){.logo:hover .logo-stage{width:20rem}.logo:hover .logo-name{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}@media (prefers-reduced-motion:reduce){.logo-mark,.logo-name,.logo-stage{transition:none}}@media (max-width:900px){.logo-stage{width:3rem}.logo-name{display:none}}.legal-backdrop{-webkit-overflow-scrolling:touch;background:#0000008c;inset:0;overflow-y:auto;padding:24px;position:fixed;z-index:999999}.legal-modal{background:#0f172a;border:1px solid #ffffff1f;border-radius:16px;box-shadow:0 24px 80px #00000073;color:#fff;display:flex;flex-direction:column;margin:0 auto;max-height:calc(100vh - 48px);overflow:hidden;width:min(860px,100%)}.legal-header{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff1f;display:flex;flex-shrink:0;gap:14px;justify-content:space-between;padding:16px 18px}.legal-title{font-size:18px;font-weight:600;letter-spacing:.2px;margin:0}.legal-actions{align-items:center;display:flex;gap:10px}.legal-print{background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px}.legal-print:hover{background:#ffffff24}.legal-close{background:#0000;border:0;border-radius:10px;color:#ffffffe6;cursor:pointer;font-size:18px;line-height:1;padding:6px 10px}.legal-close:hover{background:#ffffff1f}.legal-body{flex:1 1;overflow-y:auto;padding:20px}.legal-doc h2{font-size:22px;margin:0 0 12px}.legal-doc h4{color:#ffffffbf;font-size:13px;font-weight:600;letter-spacing:.12em;margin:22px 0 8px;text-transform:uppercase}.legal-doc li,.legal-doc p{color:#ffffffe6;font-size:14px;line-height:1.6}.legal-doc ul{margin:8px 0 14px 18px}.legal-footer{background:#ffffff0a;border-top:1px solid #ffffff1f;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 18px}.legal-btn{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;color:#fff;cursor:pointer;padding:10px 14px}.legal-btn:hover{background:#ffffff24}@media print{body{overflow:visible!important}body *{visibility:hidden!important}#legal-print-area,#legal-print-area *,.legal-backdrop,.legal-modal{visibility:visible!important}.legal-backdrop{inset:auto!important;padding:0!important;position:static!important}.legal-backdrop,.legal-modal{background:#0000!important;overflow:visible!important}.legal-modal{border:0!important;border-radius:0!important;box-shadow:none!important;max-height:none!important}.legal-actions,.legal-btn,.legal-close,.legal-footer,.legal-header,.legal-print{display:none!important}#legal-print-area{background:#fff!important;padding:24px!important;position:static!important;width:100%!important}#legal-print-area,#legal-print-area h1,#legal-print-area h2,#legal-print-area h3,#legal-print-area h4,#legal-print-area li,#legal-print-area p{color:#000!important}}.site-footer{background:#020617;color:#cbd5f5;padding:3rem 1.5rem 1.5rem}.footer-inner{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.footer-logo{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.footer-text{font-size:.9rem;line-height:1.6}.footer-col h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:.75rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col ul li{font-size:.9rem;margin-bottom:.5rem}.footer-col a{color:#cbd5f5;text-decoration:none}.footer-col a:hover{color:#fff}.footer-cta{display:inline-block;margin-top:1rem}.footer-bottom{border-top:1px solid #1e293b;display:flex;flex-wrap:wrap;font-size:.8rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.25rem}.footer-legal{opacity:.8}@media (max-width:900px){.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}}.footer-legal{align-items:center;display:flex;gap:10px}.footer-legal-link{background:#0000;border:0;color:#ffffffd9;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.footer-legal-link:hover{color:#fff}.footer-legal-sep{opacity:.55}:root{--ink:#0b1324;--bg:#f3f7fb;--white:#fff;--accent:#f3a300;--bdr:#0b132414;--bdr2:#0b13241f;--muted:#0b1324b8;--muted2:#0b132499;--shadowSm:0 10px 22px #0b13240f;--shadowMd:0 14px 30px #0b13240f;--shadowLg:0 18px 36px #0b132414;--r12:12px;--r14:14px;--r16:16px;--r18:18px;--container:min(1100px,calc(100% - 48px))}img{object-fit:cover}.contactContainer,.container,.csContainer,.csdContainer,.inspContainer{margin:0 auto;width:min(1100px,calc(100% - 48px));width:var(--container)}.contactPage,.csPage,.csdPage,.inspPage,.landing,.publicPage,.rSection{background:#f3f7fb;background:var(--bg);color:#0b1324;color:var(--ink);overflow-x:hidden;width:100%}.landing.snap{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory}.snap-section{min-height:100vh;position:relative;scroll-snap-align:start}.sectionTitle{align-items:center;color:#0b1324;color:var(--ink);display:flex;font-size:clamp(38px,4.2vw,56px);gap:14px;letter-spacing:.5px;margin:0 0 18px}.sectionTitle.centered{justify-content:center;text-align:center}.accentBar{background:#f3a300;background:var(--accent);border-radius:3px;height:44px;width:6px}.btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;letter-spacing:.4px;padding:12px 16px}.btn.primary{background:#f3a300;background:var(--accent);color:#0b1324;color:var(--ink)}.caseCard,.caseGrid,.feedbackInner,.inspFade{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out}.inspFade{transform:translateY(14px)}.inspFade.in{opacity:1;transform:translateY(0)}.caseGrid{transform:translateY(22px)}.caseGrid.in{opacity:1;transform:translateY(0)}.caseCard{transform:translateY(18px)}.caseGrid.in .caseCard{opacity:1;transform:translateY(0)}.feedbackInner{transform:none}.feedbackInner.in{opacity:1}.hero{background:#fff;background:var(--white);height:100vh;width:100vw}.hero-bg{background-position:50%;background-size:cover;inset:0;position:absolute}.hero-inner{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;position:relative;width:100%;z-index:1}.brand{grid-gap:12px;display:grid;gap:12px;place-items:center}.brand img{height:25vh}.logoMark{background:radial-gradient(circle at 30% 30%,#fff,#f7f7f7);border-radius:50%;height:64px;outline:3px solid #f3a300f2;width:64px}.brandText{text-align:center}.brandName{color:#f3a300;color:var(--accent);font-size:14px;font-weight:800;letter-spacing:2px}.brandSub{color:#0b1324a6;font-size:11px;letter-spacing:2px}.nav{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:18px auto 0}.navLink{background:#0000;border:none;color:#0b1324bf;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:1px;padding:8px}.navLink:hover{color:#0b1324f2}.navCta{border:1px solid #f3a30099;border-radius:999px;padding:8px 14px}.marqueeWrap{bottom:0;box-sizing:border-box;left:0;overflow:hidden;padding:18px 0;position:absolute;width:100vw}.marquee{animation:marquee 22s linear infinite;white-space:nowrap;will-change:transform}@media (prefers-reduced-motion:reduce){.marquee{animation:none}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-35%)}}.marqueeText{color:#0b132459;font-size:clamp(34px,5vw,74px);font-weight:200;letter-spacing:3px}.marqueeLink{background:#0000;border:none;color:#0b13248c;cursor:pointer;font:inherit;text-underline-offset:6px}.marqueeLink:hover{color:#0b1324bf}.overview{background:#0b1324;background:var(--ink);color:#ffffffe0}.overviewStage{display:grid;height:100vh;overflow:hidden;place-items:center;position:relative}.overviewContent{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:64px 0;text-align:left;width:min(720px,calc(100% - 48px))}.overviewContent .sectionTitle{border-left:5px solid #f3a300;border-left:5px solid var(--accent);color:#fff;line-height:100%;padding-left:1rem}.overviewContent p{color:#ffffffc7;font-size:14px;line-height:1.75;margin:0;text-align:center}.paraBreak{color:#ffffff59;letter-spacing:2px;margin:18px 0}.edgeBuilding{bottom:-30%;height:80vh;opacity:0;pointer-events:none;position:absolute;transition:opacity .7s ease-out,transform .7s ease-out}.edgeBuilding.left{right:60%;transform:translateX(-36px)}.edgeBuilding.right{left:60%;transform:translateX(36px)}.overviewStage.in .edgeBuilding{opacity:1;transform:translateX(0)}.overviewContent .btn.primary{margin-top:24px}.cases{background:#f3f7fb;background:var(--bg);padding:64px 0}.caseGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.caseCard{background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:16px;border-radius:var(--r16);box-shadow:0 10px 22px #0b13240f;box-shadow:var(--shadowSm);padding:18px 18px 16px}.caseTitle{font-size:14px;font-weight:800;margin:0}.caseLoc{color:#0b13248c;font-size:12px;margin-top:2px}.caseImgWrap{border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:12px;border-radius:var(--r12);margin-top:12px;overflow:hidden}.caseImgWrap img{display:block;height:25vh;object-fit:cover;width:100%}.caseRow{margin-top:12px}.kicker{color:#f3a300;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.6px;margin-bottom:4px}.caseRow p{color:#0b1324bf;font-size:12.5px;line-height:1.55;margin:0}.linkArrow{background:#0000;border:none;color:#0b1324a6;cursor:pointer;display:block;margin:18px auto 0;padding:10px 0}.linkArrow:hover{color:#0b1324e6}.feedback{background:#f3f7fb;background:var(--bg);padding:64px 0}.feedbackInner{align-items:center;display:flex;flex-direction:column;height:80vh;justify-content:center}.subhead{color:#0b132499;font-size:13px;margin:0 auto 28px;text-align:center}.quoteList{grid-gap:26px;display:grid;gap:26px;margin:0 auto;width:min(780px,100%)}.quoteTitle{font-size:13px;font-weight:800;margin-bottom:8px;text-align:center}.quoteText{color:#0b1324bf;font-size:12.5px;line-height:1.7;text-align:center}.quoteBy{color:#0b132473;font-size:12px;margin-top:10px;text-align:center}.choice{align-items:center;background:#f3f7fb;background:var(--bg);display:flex;justify-content:center;overflow:hidden}.choiceBg{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease-out}.choiceBg.in{opacity:1}.bgLayer{background-position:50%;background-size:cover;filter:saturate(.95) contrast(.95);inset:0;opacity:0;position:absolute;transition:opacity .35s ease-out}.bgLayer.show{opacity:.22}.choiceInner{display:grid;height:100%;padding:64px 0;place-items:center;position:relative;text-align:center;z-index:2}.choiceTitle{font-size:clamp(40px,4.4vw,58px);font-weight:300;margin:0 0 10px}.choiceSub{color:#0b132499;font-size:13px;margin-bottom:22px}.choiceButtons{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;width:min(720px,100%)}.choiceBtn{background:#fffc;border:2px solid #f3a300bf;border-radius:16px;border-radius:var(--r16);cursor:pointer;padding:18px 16px;transition:transform .18s ease-out,background .18s ease-out}.choiceBtn:hover{background:#ffffffeb;transform:translateY(-2px)}.choiceBtnTitle{font-weight:900;letter-spacing:.6px}.choiceBtnSub{color:#0b132499;font-size:13px;margin-top:6px}.lpFooter{background:#0b1324;background:var(--ink);scroll-snap-align:end}:is(.cHero,.rHero){height:82vh;min-height:560px}.inspHero{height:62vh;min-height:520px}.csHero,.csdHero{height:56vh;min-height:520px}.contactHero{height:46vh;min-height:440px}:is(.cHero,.rHero,.inspHero,.csHero,.csdHero,.contactHero){background:#0b1324;background:var(--ink);overflow:hidden;position:relative}:is(.cHeroBg,.rHeroBg,.inspHeroBg,.csHeroBg,.csdHeroBg,.contactHeroBg){background-position:50%;background-size:cover;inset:0;position:absolute;transform:scale(1.02)}.cHeroBg:after,.rHeroBg:after{background:linear-gradient(90deg,#0b13249e,#0b13245c 55%,#0b13242e);content:"";inset:0;position:absolute}.contactHeroShade,.csHeroShade,.csdHeroShade,.inspHeroShade{inset:0;position:absolute}.inspHeroShade{background:linear-gradient(90deg,#0b1324b8,#0b13246b 55%,#0b13242e)}.csHeroShade{background:linear-gradient(90deg,#0b1324c2,#0b132470 58%,#0b13242e)}.csdHeroShade{background:linear-gradient(90deg,#0b1324c7,#0b132473 58%,#0b13242e)}.contactHeroShade{background:linear-gradient(90deg,#0b1324c7,#0b132466 60%,#0b132433)}:is(.inspHeroInner,.csHeroInner,.csdHeroInner){display:grid;height:100%;position:relative;z-index:2}.csHeroInner,.inspHeroInner{align-items:center}.csdHeroInner{padding-bottom:38px}:is(.inspHeroCopy,.csHeroCopy){margin-left:max(24px,calc(50vw - 550px));width:min(640px,calc(100% - 48px))}.inspHeroCopy{padding:22px 0;width:min(620px,calc(100% - 48px))}.csHeroCopy{width:min(640px,calc(100% - 48px))}.contactHeroInner{grid-gap:10px;align-content:center;display:grid;gap:10px;height:100%;margin:0 auto;position:relative;width:min(1100px,calc(100% - 48px));width:var(--container);z-index:2}.contactHeroInner h1,.csHeroCopy h1,.inspHeroCopy h1{color:#fff;font-size:clamp(34px,4.2vw,58px);font-weight:900;line-height:1.05;margin:0 0 10px}.contactHeroInner h1{font-size:clamp(34px,4vw,56px)}.inspHeroCopy h1{font-weight:800}.inspHeroCopy h1 span{color:#fffffff2}.contactHeroInner p,.csHeroCopy p,.inspHeroCopy p{color:#ffffffc7;font-size:13px;line-height:1.6;margin:0 0 16px;max-width:520px}.contactHeroInner p{line-height:1.65;margin:0;max-width:620px}.cHeroTopbar,.rHeroTopbar{align-items:center;background:#0b1324f0;display:flex;height:62px;justify-content:space-between;padding:0 22px;position:relative;z-index:2}.cBrand,.rBrand{background:#0000;border:none;cursor:pointer;display:grid;padding:0;place-items:center}.cBrand img,.rBrand img{height:26px;width:auto}.cNav,.rNav{align-items:center;display:flex;gap:18px}.cNavLink,.rNavLink{background:#0000;border:none;color:#ffffffd1;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:1px;padding:8px}.cNavLink:hover,.rNavLink:hover{color:#fff}.cNavCta,.rNavCta{background:#f3a300;background:var(--accent);border:none;border-radius:999px;color:#0b1324;color:var(--ink);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:1px;padding:10px 14px}.cHeroInner,.rHeroInner{align-items:center;display:flex;height:calc(82vh - 62px);min-height:498px;padding:0 22px;position:relative;z-index:2}.cHeroPanel,.rHeroPanel{background:#0b1324cc;border:1px solid #ffffff1a;border-radius:18px;border-radius:var(--r18);box-shadow:0 16px 40px #0000002e;padding:24px 22px}.cHeroPanel{width:min(560px,92vw)}.rHeroPanel{width:min(520px,92vw)}.cHeroPanel h1,.rHeroPanel h1{color:#fff;font-size:30px;font-weight:800;line-height:1.15;margin:0 0 10px}.cHeroPanel p,.rHeroPanel p{color:#fffc;font-size:13px;line-height:1.55;margin:0 0 16px}.cBtn,.rBtn{background:#f3a300;background:var(--accent);border:none;border-radius:10px;color:#0b1324;color:var(--ink);cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.8px;padding:12px 14px}.cBtn:hover,.rBtn:hover{filter:brightness(.98)}.cTileRow{background:#f3f7fb;background:var(--bg);padding:24px 0 10px}.cTileGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;width:min(1100px,calc(100% - 48px));width:var(--container)}.cTile{background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:12px;border-radius:var(--r12);box-shadow:0 10px 22px #0b13240f;box-shadow:var(--shadowSm);display:grid;min-height:112px;padding:14px 14px 12px;place-items:center;text-align:center}.cTile img{height:10vh;margin-bottom:8px;width:auto}.cTileTitle{color:#0b1324e0;font-size:1rem;font-weight:800}.cSection{padding:54px 0}.cSectionHead{margin:0 auto 22px;width:min(1100px,calc(100% - 48px));width:var(--container)}.cSectionHead h2{font-size:clamp(34px,4vw,54px);font-weight:300;letter-spacing:.5px;margin:0 0 6px}.cSectionSub{color:#0b132499;font-size:13px}.cAccent,.rAccent{background:#f3a300;background:var(--accent);border-radius:3px;display:inline-block;height:44px;margin-right:12px;transform:translateY(8px);width:6px}.cProblemGrid{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:1.15fr .85fr;margin:0 auto;width:min(1100px,calc(100% - 48px));width:var(--container)}.cProblemText p{color:#0b1324b3;font-size:13px;line-height:1.65;margin:0 0 14px}.cProblemMini{margin-top:14px;padding-left:14px}.cMiniTitle{font-size:12px;font-weight:900;margin-bottom:8px}.cBulletList{color:#0b1324b8;font-size:12.5px;line-height:1.55;margin:0;padding-left:16px}.cMiniNote,.cSmallNote{color:#0b1324b8;font-size:12.5px;margin-top:10px}.cSmallNote{color:#0b13249e;margin-top:12px}.cProblemVisual{display:grid;place-items:center}.cProblemVisual img{background:#0b132414;border-radius:18px;border-radius:var(--r18);height:320px;width:100%}.cProcessGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(1100px,calc(100% - 48px));width:var(--container)}.cStep{align-items:center;background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:14px;border-radius:var(--r14);box-shadow:0 10px 22px #0b13240f;box-shadow:var(--shadowSm);display:flex;flex-direction:column;overflow:hidden;padding:18px;text-align:center}.cStepNum{border-bottom:2px solid #f3a300;border-bottom:2px solid var(--accent);color:#0b13240f;font-size:70px;font-weight:900;line-height:1;pointer-events:none;top:6px;width:auto}.cStepTitle{font-size:13px;font-weight:900;margin-top:.5rem}.cStepBody{color:#0b1324b3;font-size:12.5px;line-height:1.55;margin-top:10px}.cCompare{grid-gap:18px;background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:18px;border-radius:var(--r18);box-shadow:0 14px 30px #0b13240f;box-shadow:var(--shadowMd);display:grid;gap:18px;grid-template-columns:1fr 1fr;margin:0 auto;padding:22px;width:min(1100px,calc(100% - 48px));width:var(--container)}.cCompareCol{padding:8px 14px 10px}.cCompareHead{font-size:2rem;font-weight:600;margin-bottom:10px;text-align:center}.cCompareCol.crowned{border-left:1px solid #0b132414;border-left:1px solid var(--bdr)}.cCompareHead.crowned{color:#f3a300;color:var(--accent)}.cCompareList{grid-gap:8px;color:#0b1324b8;display:grid;font-size:12.5px;gap:8px;line-height:1.35;list-style:none;margin:0;padding:0}.cCompareList li:before{color:#0b132459;content:"// ";font-weight:900}.cCompareList.crowned li:before{color:#f3a300e6;content:"✓ "}.cFinal,.rFinal{background:#f3f7fb;background:var(--bg);padding:70px 0 90px}.cFinalCard,.rFinalCard{align-items:center;background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:18px;border-radius:var(--r18);box-shadow:0 14px 30px #0b13240f;box-shadow:var(--shadowMd);display:flex;flex-direction:column;margin:0 auto;padding:22px 20px;text-align:center;width:min(560px,calc(100% - 48px))}.cFinalTitle,.rFinalTitle{font-size:22px;font-weight:300;margin-bottom:6px}.cFinalSub,.rFinalSub{color:#0b1324ad;font-size:13px;line-height:1.6;margin-bottom:14px}.cLink,.rLink{background:#0000;border:none;color:#0b13248c;cursor:pointer;font-size:12px;margin-top:10px}.cLink:hover,.rLink:hover{color:#0b1324e6}.rSection{padding:56px 0}.rIntroGrid{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:1.05fr .95fr;margin:0 auto;width:min(1100px,calc(100% - 48px));width:var(--container)}.rIntroText h2{font-size:clamp(34px,4vw,54px);font-weight:300;letter-spacing:.5px;margin:0 0 10px}.rIntroText p{color:#0b1324b8;font-size:13px;line-height:1.65;margin:0 0 12px}.rMiniRow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px}.rMiniRow img{border-radius:12px;border-radius:var(--r12);height:120px;width:100%}.rIntroImage img{border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:18px;border-radius:var(--r18);box-shadow:0 14px 30px #0b13240f;box-shadow:var(--shadowMd);height:360px;width:100%}.rTitleTight{margin-bottom:8px}.rServicesSub{color:#0b132499;font-size:13px;margin-bottom:24px;text-align:center}.rThumbBtn{background:none;border:none;cursor:pointer;transition:.125s}.rThumbBtn:hover{transform:scale(1.05)}.rServiceGrid{grid-gap:16px;border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:18px;border-radius:var(--r18);box-shadow:0 14px 30px #0b13240f;box-shadow:var(--shadowMd);display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:0 auto;padding:18px;width:min(920px,100%)}.rServiceCard,.rServiceGrid{background:#fff;background:var(--white)}.rServiceCard{border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:14px;border-radius:var(--r14);padding:18px 16px;text-align:center}.rServiceCard img{height:6rem;margin-bottom:10px;width:auto}.rServiceCard h3{font-size:14px;font-weight:900;margin:0 0 8px}.rServiceCard p{color:#0b1324b8;font-size:12.5px;line-height:1.55;margin:0}.rProcessPanel{background:#f3f7fb;background:var(--bg);border-radius:18px;border-radius:var(--r18);margin:0 auto;padding:16px 8px;position:relative;width:min(920px,calc(100% - 48px))}.rProcessLine{background:#949494;bottom:22px;left:26px;position:absolute;top:22px;width:2px}.rSteps{grid-gap:18px;display:grid;gap:18px}.rStep{padding-left:64px;position:relative}.rDot{background:#949494;border-radius:999px;height:12px;left:13px;top:18px;width:12px}.rDot,.rStepNum{position:absolute}.rStepNum{color:#0b132417;font-size:44px;font-weight:900;left:54px;line-height:1;top:6px}.rStepTitle{color:#f3a300;color:var(--accent);font-size:22px;font-weight:900;margin-bottom:6px}.rStepText{color:#0b1324b8;font-size:12.5px;line-height:1.6;max-width:760px}.inspSection{padding:70px 0}.inspSectionLight{background:#f3f7fb;background:var(--bg)}.inspSectionWhite{background:#fff}.inspH2{font-size:clamp(34px,3.8vw,52px);font-weight:300;letter-spacing:.4px;margin:0 0 12px}.inspP{color:#0b1324b8;font-size:13px;line-height:1.7;margin:0 0 18px;max-width:720px}.inspHeroInner{align-items:center}.inspHeroCopy p{max-width:520px}.csBtn,.csdBtn,.inspBtn{border:none;border-radius:10px;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.9px;padding:12px 16px}.csBtnPrimary,.csdBtnPrimary,.inspBtnPrimary{background:#f3a300;background:var(--accent);box-shadow:0 12px 24px #0b13242e;color:#0b1324;color:var(--ink)}.csBtnPrimary:hover,.csdBtnPrimary:hover,.inspBtnPrimary:hover{filter:brightness(.98)}.inspLink{background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:inline-block;font-size:12px;margin-left:14px;text-decoration:underline;text-underline-offset:5px}.inspLink:hover{color:#ffffffeb}.inspTwoCol{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:1.05fr .95fr}.inspTwoColTight{align-items:start}.inspBullets{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:1fr 1fr;margin-top:14px;max-width:700px}.inspBullet{color:#0b1324bf;font-size:12.5px;line-height:1.45;padding-left:18px;position:relative}.inspBullet:before{color:#f3a300;color:var(--accent);content:"✓";font-weight:900;left:0;position:absolute;top:0}.inspCtaCard,.inspReportFrame,.inspVisualCard{background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:18px;border-radius:var(--r18);box-shadow:0 14px 30px #0b13240f;box-shadow:var(--shadowMd)}.inspVisualCard{padding:18px}.inspVisualIconRow{display:flex;gap:10px;margin-bottom:10px}.inspGlyph{background:#0b13240d;border-radius:12px;border-radius:var(--r12);display:grid;height:42px;place-items:center;width:42px}.inspVisualText{color:#0b1324b3;font-size:12.5px;line-height:1.6}.inspCheckList{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.inspCheckItem{align-items:center;color:#0b1324c7;display:flex;font-size:12.8px;gap:10px}.inspCheckMark{background:#0b13240f;border-radius:10px;color:#0b1324;color:var(--ink);display:grid;font-weight:900;height:26px;place-items:center;width:26px}.inspReportPreviewWrap{display:grid;justify-items:end}.inspReportFrame{box-shadow:0 18px 36px #0b132414;box-shadow:var(--shadowLg);padding:14px;width:min(520px,100%)}.inspReportFrame img{border-radius:12px;border-radius:var(--r12);display:block;height:auto;width:100%}.inspMiniLink{background:#0000;border:none;color:#0b13249e;cursor:pointer;font-size:12px;margin-top:10px;text-decoration:underline;text-underline-offset:5px}.inspMiniLink:hover{color:#0b1324e6}.inspDeliverGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;width:min(860px,100%)}.inspDeliverCard{align-items:center;background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:16px;border-radius:var(--r16);box-shadow:0 14px 28px #0b13240d;display:flex;gap:12px;padding:14px}.inspDeliverMark{background:#f3a30026;border-radius:12px;color:#f3a300;color:var(--accent);display:grid;font-weight:900;height:30px;place-items:center;width:30px}.inspDeliverText{color:#0b1324c7;font-size:12.8px;line-height:1.5}.inspWhenGrid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr;margin-top:18px;width:min(860px,100%)}.inspWhenItem{align-items:center;background:#0b132408;border:1px solid #0b13240f;border-radius:14px;border-radius:var(--r14);color:#0b1324bf;display:flex;font-size:12.8px;gap:10px;padding:12px}.inspWhenDot{background:#f3a300;background:var(--accent);border-radius:999px;flex:0 0 10px;height:10px;width:10px}.inspCtaCard{box-shadow:0 18px 36px #0b132414;box-shadow:var(--shadowLg);margin:0 auto;padding:22px 18px;text-align:center;width:min(720px,100%)}.inspH2Cta{margin-bottom:10px}.inspPCta{margin:0 auto 16px;max-width:560px}.csControls{padding:26px 0 10px}.csToolbar{flex-wrap:wrap;gap:16px;justify-content:space-between}.csTabs,.csToolbar{align-items:center;display:flex}.csTabs{gap:10px}.csTab{background:#fff;background:var(--white);border:1px solid #0b13241a;border-radius:999px;color:#0b1324bf;cursor:pointer;font-size:12px;font-weight:800;padding:10px 14px}.csTab.active{border-color:#f3a300a6;box-shadow:0 10px 18px #0b13240f;color:#0b1324eb}.csSearch{flex:1 1;max-width:520px;min-width:260px}.csSearch input{background:#fff;background:var(--white);border:1px solid #0b13241a;border-radius:12px;border-radius:var(--r12);color:#0b1324d9;font-size:13px;outline:none;padding:12px 14px;width:100%}.csSearch input:focus{border-color:#f3a3008c;box-shadow:0 0 0 3px #f3a3001f}.csCount{color:#0b132499;font-size:12.5px;margin-top:10px}.csGridSection{padding:18px 0 60px}.csGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.csCard,.csCtaCard,.csEmpty{background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:18px;border-radius:var(--r18);box-shadow:0 14px 30px #0b13240f;box-shadow:var(--shadowMd)}.csCard{display:flex;flex-direction:column;overflow:hidden}.csCardTop{padding:16px 16px 10px}.csPill{border:1px solid #0b13241a;border-radius:999px;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.7px;margin-bottom:10px;padding:6px 10px}.csPill.commercial{background:#f3a3001f;border-color:#f3a30059}.csPill.residential{background:#0b13240f}.csTitle{font-size:14px;font-weight:900;margin:0}.csLoc{color:#0b13248c;font-size:12px;margin-top:3px}.csImgWrap{border-bottom:1px solid #0b132414;border-bottom:1px solid var(--bdr);border-top:1px solid #0b132414;border-top:1px solid var(--bdr);overflow:hidden}.csImgWrap img{display:block;height:240px;width:100%}.csTags{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 0}.csTag{background:#0b13240d;border:1px solid #0b13240f;border-radius:999px;color:#0b1324b3;font-size:11px;padding:6px 9px}.csBody{padding:12px 16px 4px}.csRow{margin-top:10px}.csKicker{color:#f3a300;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.6px;margin-bottom:4px}.csRow p{color:#0b1324bf;font-size:12.5px;line-height:1.55;margin:0}.csActions{display:flex;justify-content:flex-start;margin-top:auto;padding:14px 16px 16px}.csEmpty{margin:26px auto 0;padding:18px;text-align:center;width:min(720px,100%)}.csEmptyTitle{font-weight:900;margin-bottom:6px}.csEmptyText{color:#0b1324a6;font-size:13px;margin-bottom:12px}.csCta{padding:62px 0 86px}.csCtaCard{box-shadow:0 18px 36px #0b132414;box-shadow:var(--shadowLg);margin:0 auto;padding:22px 18px;text-align:center;width:min(760px,100%)}.csCtaCard h2{font-size:clamp(30px,3.4vw,46px);font-weight:300;margin:0 0 10px}.csCtaCard p{color:#0b1324b8;font-size:13px;line-height:1.7;margin:0 auto 16px;max-width:560px}.csBtnGhost,.csdBtnGhost{background:#0000;border:1px solid #0b13241f;color:#0b1324c7}.csBtnGhost:hover,.csdBtnGhost:hover{border-color:#0b132438;color:#0b1324eb}.csdHeroInner{align-items:end}.csdHeroCard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;border-radius:var(--r18);padding:16px 16px 18px;width:min(820px,100%)}.csdBack{background:#0000;border:none;color:#ffffffbf;cursor:pointer;font-size:12px;margin-bottom:12px;padding:0;text-decoration:underline;text-underline-offset:5px}.csdBack:hover{color:#fffffff2}.csdPill{border:1px solid #ffffff29;border-radius:999px;color:#ffffffeb;display:inline-block;font-size:11px;font-weight:900;letter-spacing:.7px;margin-bottom:10px;padding:6px 10px}.csdPill.commercial{background:#f3a30024;border-color:#f3a30059}.csdPill.residential{background:#ffffff1a}.csdTitle{color:#fff;font-size:clamp(28px,3.6vw,48px);font-weight:900;line-height:1.06;margin:0}.csdLoc{color:#ffffffb8;font-size:12px;margin-top:6px}.csdSummary{color:#ffffffc7;font-size:13px;line-height:1.6;margin:12px 0 10px;max-width:680px}.csdTags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.csdTag{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffd1;font-size:11px;padding:6px 9px}.csdHeroActions{margin-top:6px}.csdBtnGhost{margin-top:10px}.csdBody{padding:54px 0 46px}.csdGrid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.2fr .8fr}.csdCtaCard,.csdFacts,.csdMain{background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:18px;border-radius:var(--r18);box-shadow:0 14px 30px #0b13240f;box-shadow:var(--shadowMd)}.csdMain{padding:18px 18px 8px}.csdSection{border-bottom:1px solid #0b132414;border-bottom:1px solid var(--bdr);padding:10px 2px 18px}.csdSection:last-child{border-bottom:none}.csdSection h2{font-size:14px;font-weight:900;letter-spacing:.3px;margin:0 0 10px}.csdSection p,.csdSection ul{color:#0b1324c7;font-size:13px;line-height:1.65;margin:0}.csdSection ul{padding-left:18px}.csdSection li{margin:6px 0}.csdPhotos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.csdPhoto{border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:14px;border-radius:var(--r14);overflow:hidden}.csdPhoto img{display:block;height:160px;width:100%}.csdSide{position:-webkit-sticky;position:sticky;top:92px}.csdFacts{padding:16px}.csdFactsTitle{font-weight:900;margin-bottom:12px}.csdFact{border-bottom:1px solid #0b132414;border-bottom:1px solid var(--bdr);display:flex;gap:12px;justify-content:space-between;padding:10px 0}.csdFact:last-of-type{border-bottom:none;padding-bottom:14px}.csdFact .k{color:#0b13248c;font-size:12px;font-weight:800}.csdFact .v{color:#0b1324d9;font-size:12px;text-align:right}.csdFactsBtn{margin-top:12px;width:100%}.csdCta{padding:60px 0 86px}.csdCtaCard{box-shadow:0 18px 36px #0b132414;box-shadow:var(--shadowLg);margin:0 auto;padding:22px 18px;text-align:center;width:min(760px,100%)}.csdCtaCard h2{font-size:clamp(30px,3.4vw,46px);font-weight:300;margin:0 0 10px}.csdCtaCard p{color:#0b1324b8;font-size:13px;line-height:1.7;margin:0 auto 16px;max-width:560px}.contactBody{padding:46px 0 86px}.contactGrid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.25fr .75fr}.contactCard,.infoCard{background:#fff;background:var(--white);border:1px solid #0b132414;border:1px solid var(--bdr);border-radius:18px;border-radius:var(--r18);box-shadow:0 14px 30px #0b13240f;box-shadow:var(--shadowMd);padding:18px}.contactCardTitle{font-size:16px;font-weight:900;margin-bottom:10px}.contactRule{background:#0b132414;background:var(--bdr);height:1px;margin:0 0 14px}.contactForm{display:flex;flex-direction:column;gap:14px}.fieldRow.two{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.field label{color:#0b1324cc;display:block;font-size:12px;font-weight:900;letter-spacing:.2px;margin-bottom:6px}.req{color:#f3a300;color:var(--accent);margin-left:3px}.field input,.field textarea{background:#fff;background:var(--white);border:1px solid #0b13241f;border:1px solid var(--bdr2);border-radius:12px;border-radius:var(--r12);box-sizing:border-box;color:#0b1324e6;font-size:13px;outline:none;padding:12px;width:100%}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#f3a3008c;box-shadow:0 0 0 3px #f3a3001f}.field input.bad,.field textarea.bad{border-color:#ef44448c;box-shadow:0 0 0 3px #ef44441a}.err{color:#ef4444d9;font-size:12px;margin-top:6px}.interests{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:4px}.interestsLabel{color:#0b1324bf;font-size:12px;font-weight:900;margin-right:6px}.check{align-items:center;color:#0b1324c7;display:flex;font-size:13px;gap:10px}.check input{accent-color:#f3a300;accent-color:var(--accent);height:16px;width:16px}.status{border-radius:12px;border-radius:var(--r12);font-size:13px;line-height:1.5;padding:12px}.status.sending{background:#0b13240d;color:#0b1324bf}.status.success{background:#22c55e1a;border:1px solid #22c55e33;color:#166534f2}.status.error{background:#ef444414;border:1px solid #ef44442e;color:#7f1d1df2}.contactBtn{background:#f3a300;background:var(--accent);border:none;border-radius:12px;border-radius:var(--r12);box-shadow:0 12px 24px #0b13241f;color:#0b1324;color:var(--ink);cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.9px;margin-top:2px;padding:12px 16px;width:100%}.contactBtn:disabled{cursor:not-allowed;opacity:.75}.contactBtn.ghost{background:#0000;border:1px solid #0b13241f;box-shadow:none;color:#0b1324c7;margin-top:12px}.contactBtn.ghost:hover{border-color:#0b132438;color:#0b1324eb}.finePrint{color:#0b132499;font-size:12px;margin-top:6px;text-align:center}.finePrint a{color:#0b1324c7;text-underline-offset:4px}.infoCard{position:-webkit-sticky;position:sticky;top:92px}.infoList{display:flex;flex-direction:column;gap:14px}.infoItem{border-bottom:1px solid #0b132414;border-bottom:1px solid var(--bdr);display:flex;gap:12px;padding:12px 0}.infoItem:last-child{border-bottom:none}.infoIcon{background:#f3a30024;border:1px solid #f3a30038;border-radius:12px;border-radius:var(--r12);color:#0b1324d9;display:grid;font-weight:900;height:36px;place-items:center;width:36px}.infoMain{color:#0b1324eb;font-weight:900;text-decoration:none}.infoMain:hover{text-decoration:underline;text-underline-offset:4px}.infoSub{line-height:1.5;margin-top:6px}.infoNote,.infoSub{color:#0b13249e;font-size:12.5px}.infoNote{line-height:1.6;margin-top:14px}@media (max-width:1023px){.landing.snap{height:auto;overflow:visible;scroll-snap-type:none}.snap-section{min-height:auto}}@media (max-width:980px){.cTileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cCompare,.cProblemGrid,.cProcessGrid{grid-template-columns:1fr}.cCompareCol.crowned{border-left:none;border-top:1px solid #0b132414;border-top:1px solid var(--bdr)}.rIntroGrid{grid-template-columns:1fr}.rIntroImage img{height:280px}.rServiceGrid{grid-template-columns:1fr}.rMiniRow img{height:105px}.inspBullets,.inspDeliverGrid,.inspTwoCol,.inspWhenGrid{grid-template-columns:1fr}.inspReportPreviewWrap{justify-items:start}.inspHero{height:70vh}.inspHeroCopy{margin-left:24px}.csGrid{grid-template-columns:1fr}.csHeroCopy{margin-left:24px}.csHero{height:64vh}.csImgWrap img{height:220px}.csdGrid{grid-template-columns:1fr}.csdSide{position:static}.csdHero{height:64vh}.csdPhotos{grid-template-columns:1fr}.csdPhoto img{height:220px}.contactGrid{grid-template-columns:1fr}.infoCard{position:static}.fieldRow.two{grid-template-columns:1fr}.contactHero{height:52vh}}@media (max-width:900px){.caseGrid,.choiceButtons{grid-template-columns:1fr}.edgeBuilding{opacity:.25;width:min(380px,64vw)}.overviewContent{padding:54px 0}}.reportPage{background:#f3f7fb;color:#0b1324}.reportTopBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172aeb;border-bottom:1px solid #ffffff14;position:-webkit-sticky;position:sticky;top:0;z-index:50}.rtb-inner{color:#fff;justify-content:space-between;margin:0 auto;padding:12px 0;width:min(1100px,calc(100% - 48px))}.rtb-inner,.rtb-left{align-items:center;display:flex}.rtb-left{gap:12px}.rtb-brand{color:#fff;font-weight:600;letter-spacing:.2px;text-decoration:none}.rtb-sep{background:#fff3;height:18px;width:1px}.rtb-title{font-weight:300;opacity:.9}.rtb-right{display:flex;gap:10px}.rtb-btn{background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.rtb-btn:hover{background:#ffffff29}.rtb-btn-ghost{background:#0000}.reportSheet{background:#fff;border:1px solid #0f172a1f;border-radius:14px;box-shadow:0 18px 40px #02081714;margin:18px auto 0;padding:34px;width:min(980px,calc(100% - 48px))}.reportState h1{font-weight:400;margin:0 0 8px}.reportState p{color:#0b1324b3;margin:0}.stateLink{color:#0b1324;text-decoration:underline}.reportCover{margin-bottom:24px}.docKicker{color:#0b13248c;font-size:12px;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.docTitle{font-size:38px;font-weight:300;letter-spacing:.4px;line-height:1.1;margin:0 0 10px}.docSub{color:#0b1324bf;font-size:14px;line-height:1.5}.coverTop{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1.3fr .7fr}.coverMetaBox{background:#fbfdff;border:1px solid #0f172a1f;border-radius:12px;padding:14px}.metaRow{border-bottom:1px solid #0f172a14;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:6px 0}.metaRow:last-child{border-bottom:none}.metaRow span{color:#0b132499}.coverGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:16px}.coverCard{border:1px solid #0f172a1f;border-radius:12px;padding:14px}.label{color:#0b13248c;font-size:12px;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.value{color:#0b1324e6;font-size:14px}.mutedSmall{color:#0b132499;font-size:12px;margin-top:4px}.kv{display:flex;gap:12px;justify-content:space-between;padding:4px 0}.kv span{color:#0b132499}.chipRow{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#f7fafc;border:1px solid #0f172a24;border-radius:999px;font-size:12px;padding:5px 10px}.reportSection{margin:26px 0}.sectionTitle{color:#0b1324d9;font-size:20px;font-weight:300;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.summaryGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.2fr .8fr}.summaryCard{background:#fbfdff;border:1px solid #0f172a1f;border-radius:12px;padding:14px}.summaryBullets .bullet{border-bottom:1px solid #0f172a14;display:flex;gap:10px;padding:7px 0}.summaryBullets .bullet:last-child{border-bottom:none}.dot{background:#0b13248c;border-radius:999px;flex:0 0 auto;height:7px;margin-top:7px;width:7px}.countBox{grid-gap:8px;display:grid;gap:8px}.countRow{background:#fff;border:1px solid #0f172a1a;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px}.countLabel{color:#0b132499;font-size:13px}.countNum{font-size:16px}.miniMeta{grid-gap:6px;border-top:1px solid #0f172a1a;color:#0b1324b3;display:grid;font-size:13px;gap:6px;margin-top:12px;padding-top:12px}.miniMeta span{color:#0b13248c;margin-right:8px}.findingCard{border:1px solid #0f172a24;border-radius:12px;break-inside:avoid;margin:12px 0;padding:16px;page-break-inside:avoid}.findingTop{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.findingId{color:#0b13248c;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.findingTitle{color:#0b1324f2;font-size:18px;font-weight:500;margin:0 0 8px}.findingLoc{color:#0b1324bf;font-size:13px;margin-bottom:12px}.findingLoc span{color:#0b13248c;margin-right:6px}.findingBody{grid-gap:10px;display:grid;gap:10px}.findingBlock{border-left:3px solid #0b13242e;padding-left:10px}.fbLabel{color:#0b13248c;font-size:12px;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.fbText{color:#0b1324e0;font-size:14px;line-height:1.55}.prio{background:#f7fafc;border:1px solid #0f172a2e;border-radius:999px;color:#0b1324e6;display:inline-block;font-size:12px;padding:5px 10px}.prio-immediate{background:#dc262614;border-color:#dc262659}.prio-nearterm{background:#eab3081a;border-color:#eab30866}.prio-monitor{background:#2563eb14;border-color:#2563eb4d}.photoGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px}.photo{background:#fff;border:1px solid #0f172a1f;border-radius:12px;margin:0;overflow:hidden}.photo img{display:block;height:160px;object-fit:cover;width:100%}.photo figcaption{border-top:1px solid #0f172a1a;color:#0b1324b3;font-size:12px;padding:8px 10px}.photoMissing{background:#f7fafc;color:#0b13248c;display:grid;font-size:13px;height:160px;place-items:center}.tableWrap{border:1px solid #0f172a1f;border-radius:12px;overflow-x:auto}.recTable{background:#fff;border-collapse:collapse;min-width:820px;width:100%}.recTable td,.recTable th{border-bottom:1px solid #0f172a14;font-size:13px;padding:10px 12px;text-align:left;vertical-align:top}.recTable th{background:#fbfdff;color:#0b132499;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.recTable tr:last-child td{border-bottom:none}.limits .bullet{display:flex;gap:10px;padding:7px 0}.reportFooter{border-top:1px solid #0f172a1a;display:flex;gap:18px;justify-content:space-between;margin-top:18px;padding-top:12px}@media (max-width:820px){.coverGrid,.coverTop,.summaryGrid{grid-template-columns:1fr}.photoGrid{grid-template-columns:repeat(2,1fr)}.reportSheet{padding:22px}.docTitle{font-size:32px}}@media print{@page{margin:12mm}body,html{background:#fff!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.noPrint,.reportTopBar,.site-footer,.site-header{display:none!important}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.reportPage{background:#fff!important}.reportPage,.reportSheet{overflow:visible!important;padding:0!important}.reportSheet{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;width:100%!important}.findingCard,.keepTogether,.reportSection{break-inside:avoid;page-break-inside:avoid}.pageBreakBefore{break-before:page;page-break-before:always}.photoGrid{grid-template-columns:repeat(2,1fr)}.photo img,.photoMissing{height:190px}.print-watermark{height:520px;left:50%;opacity:.04;top:50%;transform:translate(-50%,-50%);width:520px;z-index:0}.print-logo,.print-watermark{background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none;position:fixed}.print-logo{height:150px;left:12mm;top:12mm;width:200px;z-index:2}.reportPage,.reportSection,.reportSheet{position:relative;z-index:1}}.estWrap{background:#f3f7fb;color:#0b1324;min-height:100vh}.estToolbar{background:#0f172aeb;border-bottom:1px solid #ffffff14;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50}.estToolbarInner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:10px 0;width:min(1100px,calc(100% - 32px))}.estToolbarLeft{display:flex;flex-direction:column;line-height:1.1}.estToolbarRight{align-items:center;display:flex;gap:10px}.estBtn{-webkit-appearance:none;appearance:none;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;color:#fff;cursor:pointer;padding:10px 12px}.estBtn:hover{background:#ffffff24}.estSelect{background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;color:#fff;outline:none;padding:10px 12px}.estSelect option{color:#000}.estDoc{margin:18px auto 40px;width:min(1100px,calc(100% - 32px))}.estCard{background:#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 40px #0f172a14;padding:18px}.estCardPrint:before{background-position:center 260px;background-repeat:no-repeat;background-size:min(700px,70%);content:"";inset:0;opacity:.06;pointer-events:none;position:absolute}.estHeader{border-bottom:1px solid #0f172a14;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.estCompany{font-size:20px;font-weight:700;letter-spacing:.2px}.estMeta{grid-gap:2px;color:#475569;display:grid;font-size:13px;gap:2px;margin-top:6px}.estHeaderRight{min-width:320px}.estTitle{font-size:26px;font-weight:700;margin-bottom:6px;text-align:right}.estHeaderGrid{grid-gap:6px 10px;align-items:baseline;display:grid;gap:6px 10px;grid-template-columns:110px 1fr}.estTiny{color:#64748b;font-size:11px}.estValue{color:#0b1324;font-size:13px}.estTwoCol{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:12px 0 14px}.estThreeCol{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;margin:14px 0}.estBlock{background:rgba(15,23,42,.015);border:1px solid #0f172a14;border-radius:14px;padding:12px}.estBlockTitle{font-weight:700;letter-spacing:.2px;margin-bottom:8px}.estBlockBody{grid-gap:4px;color:#0b1324;display:grid;font-size:13px;gap:4px}.estStrong{font-weight:700}.estMuted{color:#475569;font-size:13px}.estLine,.estPre{color:#0b1324;font-size:13px}.estPre{font-family:inherit;margin:6px 0 0;white-space:pre-wrap}.estOption{background:#fff;border:1px solid #0f172a14;border-radius:14px;margin-top:6px;padding:12px}.estOptionTop{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.estOptionTotals{min-width:190px;text-align:right}.estGrand{font-size:22px;font-weight:800;letter-spacing:.2px}.estLists{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:10px}.estCaps{letter-spacing:.35px;text-transform:uppercase}.estList ul{color:#0b1324;font-size:13px;margin:6px 0 0;padding-left:18px}.estGroup{margin-top:14px}.estGroupHead{align-items:baseline;display:flex;gap:14px;justify-content:space-between;margin-bottom:8px}.estGroupTitle{font-weight:800;letter-spacing:.2px}.estTable{border:1px solid #0f172a1a;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.estTable thead th{background:#f8fafc;border-bottom:1px solid #0f172a14;color:#475569;font-size:11px;letter-spacing:.35px;padding:10px;text-transform:uppercase}.estTable tbody td{border-bottom:1px solid #0f172a0f;font-size:13px;padding:10px;vertical-align:top}.colDesc{width:58%}.colQty{text-align:right;width:9%}.colUnit{text-align:center;width:8%}.colRate{text-align:right;width:12%}.colTotal{text-align:right;width:13%}.estPhotoRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.estPhoto{border:1px solid #0f172a1a;border-radius:10px;height:100px;object-fit:cover;width:160px}.estTotals{display:flex;justify-content:flex-end;margin-top:14px}.estTotalsBox{background:#fff;border:1px solid #0f172a1a;border-radius:14px;padding:12px;width:min(420px,100%)}.estTotalsBox .row{border-bottom:1px dashed #0f172a1f;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 0}.estTotalsBox .row.grand{border-bottom:none;font-size:15px;font-weight:800;padding-top:10px}.estLegal{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;margin-top:14px}.estCompactList{grid-gap:6px;color:#0b1324;display:grid;font-size:13px;gap:6px;margin:0;padding-left:18px}.estAttachments{margin-top:14px}.estAttachList{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.estAttach{background:#fff;border:1px solid #0f172a1a;border-radius:14px;color:inherit;display:block;padding:10px;text-decoration:none}.estAttach:hover{background:#f8fafc}.estFooter{align-items:flex-end;border-top:1px solid #0f172a14;display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding-top:12px}.estMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}@media print{.noPrint{display:none!important}.estWrap,body{background:#fff!important}.estDoc{margin:0!important;width:100%!important}.estCard{border:none!important;border-radius:0!important;box-shadow:none!important;padding:.35in!important}.estCardPrint:before{background-position:center 2.2in;background-size:70%;opacity:.08}table{page-break-inside:auto}tr{page-break-after:auto;page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.estTable{border-radius:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:980px){.estHeader{flex-direction:column}.estHeaderRight{min-width:0}.estAttachList,.estLegal,.estLists,.estThreeCol,.estTwoCol{grid-template-columns:1fr}}@media print{.printBreakAfter{break-after:page;page-break-after:always}.estBlock,.estGroup,.estOption,.estTable,.estTotalsBox{break-inside:avoid;page-break-inside:avoid}#root,.estWrap,.estWrap *,body,html{filter:none!important;-webkit-filter:none!important;transform:none!important}.estWrap,.estWrap *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.estDoc,.estDoc *{opacity:1!important;visibility:visible!important}.estToolbar,.site-footer,.site-header{display:none!important}}.estCardPrint>*{position:relative;z-index:1}.estLogo{display:none}@media print{.estLogo{display:block;height:100px}.estCompany{display:none}}.estCardPrint{overflow:hidden;position:relative}.estWatermark{display:none;left:50%!important;max-width:70%;pointer-events:none;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;-webkit-user-select:none;user-select:none;width:600px;z-index:0}@media print{.estWatermark{display:block;opacity:.05!important}}.estCardPrint>:not(.estWatermark){position:relative;z-index:1}.invWrap{background:#f3f7fb;color:#0b1324;min-height:100vh}.invToolbar{background:#0f172aeb;border-bottom:1px solid #ffffff14;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:50}.invToolbarInner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;padding:10px 0;width:min(1100px,calc(100% - 32px))}.invToolbarLeft{display:flex;flex-direction:column;line-height:1.1}.invToolbarRight{align-items:center;display:flex;gap:10px}.invBtn{-webkit-appearance:none;appearance:none;background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;color:#fff;cursor:pointer;padding:10px 12px}.invBtn:hover{background:#ffffff24}.invDoc{margin:18px auto 40px;width:min(1100px,calc(100% - 32px))}.invCard{background:#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 18px 40px #0f172a14;padding:18px}.invCardPrint{overflow:hidden;position:relative}.invCardPrint:before{background-position:center 260px;background-repeat:no-repeat;background-size:min(700px,70%);content:"";inset:0;opacity:.06;pointer-events:none;position:absolute}.invHeader{border-bottom:1px solid #0f172a14;display:flex;gap:20px;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.invCompany{font-size:20px;font-weight:800}.invMeta{grid-gap:2px;color:#475569;display:grid;font-size:13px;gap:2px;margin-top:6px}.invHeaderRight{min-width:320px}.invTitle{font-size:26px;font-weight:800;margin-bottom:6px;text-align:right}.invHeaderGrid{grid-gap:6px 10px;align-items:baseline;display:grid;gap:6px 10px;grid-template-columns:110px 1fr}.invTiny{color:#64748b;font-size:11px}.invValue{color:#0b1324;font-size:13px}.invTwoCol{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:12px 0 14px}.invThreeCol{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;margin-top:14px}.invBlock{background:rgba(15,23,42,.015);border:1px solid #0f172a14;border-radius:14px;padding:12px}.invBlockTitle{font-weight:800;margin-bottom:8px}.invBlockBody{grid-gap:4px;display:grid;font-size:13px;gap:4px}.invStrong{font-weight:800}.invMuted{color:#475569}.invLine,.invMuted,.invPre{font-size:13px}.invPre{font-family:inherit;margin:6px 0 0;white-space:pre-wrap}.invGroup{margin-top:14px}.invGroupHead{align-items:baseline;display:flex;gap:14px;justify-content:space-between;margin-bottom:8px}.invGroupTitle{font-weight:900}.invTable{border:1px solid #0f172a1a;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.invTable thead th{background:#f8fafc;border-bottom:1px solid #0f172a14;color:#475569;font-size:11px;letter-spacing:.35px;padding:10px;text-transform:uppercase}.invTable tbody td{border-bottom:1px solid #0f172a0f;font-size:13px;padding:10px;vertical-align:top}.invPhotoRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.invPhoto{border:1px solid #0f172a1a;border-radius:10px;height:100px;object-fit:cover;width:160px}.invTotals{margin-top:14px}.invTotalsRow{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.invBalance{background:#fff;border:1px solid #0f172a1a;border-radius:14px;flex:1 1;padding:12px}.invBalanceAmt{font-size:28px;font-weight:950;margin-top:4px}.invTotalsBox{background:#fff;border:1px solid #0f172a1a;border-radius:14px;padding:12px;width:min(420px,100%)}.invTotalsBox .row{border-bottom:1px dashed #0f172a1f;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:6px 0}.invTotalsBox .row.grand{border-bottom:none;font-size:15px;font-weight:900;padding-top:10px}.invPayList{grid-gap:10px;display:grid;gap:10px}.invPayRow{background:#fff;border:1px solid #0f172a14;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.invCompactList{grid-gap:6px;display:grid;font-size:13px;gap:6px;margin:0;padding-left:18px}.invAttachments{margin-top:14px}.invAttachList{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.invAttach{background:#fff;border:1px solid #0f172a1a;border-radius:14px;color:inherit;display:block;padding:10px;text-decoration:none}.invAttach:hover{background:#f8fafc}.invFooter{align-items:flex-end;border-top:1px solid #0f172a14;display:flex;gap:14px;justify-content:space-between;margin-top:18px;padding-top:12px}.invMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}@media print{.noPrint{display:none!important}.invWrap,body{background:#fff!important}.invDoc{margin:0!important;width:100%!important}.invCard{border:none!important;border-radius:0!important;box-shadow:none!important;padding:.35in!important}.invCardPrint:before{background-position:center 2.2in;background-size:70%;opacity:.08}.invBreakAfter{break-after:page;page-break-after:always}.invBalance,.invBlock,.invGroup,.invTable,.invTotalsBox{break-inside:avoid;page-break-inside:avoid}table{page-break-inside:auto}tr{page-break-after:auto;page-break-inside:avoid}thead{display:table-header-group}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:980px){.invHeader{flex-direction:column}.invHeaderRight{min-width:0}.invThreeCol,.invTwoCol{grid-template-columns:1fr}.invTotalsRow{flex-direction:column}.invAttachList{grid-template-columns:1fr}}
/*# sourceMappingURL=main.b809bcee.css.map*/