:root{--bg:#f4f2ee;--bg-section:#e8e4dd;--ink:#111;--muted:#6b6b6b;--line:#cfc9c0;--accent:#2f6fed;--phone:#0a0a0a;--radius:2px;--font:"Inter", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.page-shell{background:var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-bottom:8px;padding:0 0 28px;display:grid}.header-zone{grid-template-columns:1fr;align-items:stretch;min-height:0;display:grid}@media (width>=1500px){.header-zone{grid-template-columns:minmax(400px,48rem) minmax(0,1fr);min-height:min(88vh,920px)}}.header-zone__preview{align-self:stretch;min-height:min(52vh,620px);display:flex}@media (width>=1500px){.header-zone__preview{min-height:100%}}.header-zone__rail{background:var(--bg);padding:20px 40px 48px}.brand{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.brand-name{letter-spacing:.04em;font-weight:700}.brand-tag{font-family:var(--mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.site-nav{letter-spacing:.12em;text-transform:uppercase;gap:28px;font-size:12px;display:flex}.site-nav a:hover{color:var(--accent)}.btn{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;padding:12px 20px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#333}.btn-outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:#fff}.btn-nav{padding:10px 16px}.btn-wide{min-width:200px;font-family:var(--mono);font-size:11px}.home-copy .lede{max-width:36rem;margin-bottom:20px;font-size:1rem;line-height:1.55}.home-portfolio{padding-top:12px}.home-portfolio .section-label{margin-bottom:8px}.home-portfolio-lead{color:var(--muted);max-width:36rem;margin:0 0 14px;font-size:.88rem;line-height:1.45}.preview-panel{flex:1;width:100%;min-height:100%;position:relative;overflow:hidden}.preview-panel__bg{background-color:#2b45bf;background-image:url(/skala-bg.svg);background-position:50%;background-size:cover;position:absolute;inset:0}.preview-panel__content{z-index:1;height:100%;min-height:inherit;flex-direction:column;padding:22px 26px 28px;display:flex;position:relative}.header-zone__preview .device-meta{color:#ffffffe0}.filter-pill--on-dark{color:#ffffffeb;background:#ffffff1a;border-color:#ffffff59}.filter-pill--on-dark.is-active{color:var(--ink);background:#fff;border-color:#fff}.device-frame-wrap{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 0 4px;display:flex}.device-frame-wrap:has(.device-frame--desktop){justify-content:stretch;align-items:stretch;padding:0}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 16px;font-size:11px;display:flex}.eyebrow-dot{background:var(--accent);flex-shrink:0;width:8px;height:8px}.header-zone h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.85rem,2.2vw,2.35rem);font-weight:700;line-height:1.08}.lede{color:var(--muted);margin:0 0 28px}.lede em{color:var(--ink);font-style:normal;font-weight:600}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.device-meta{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.preview-mode-label{margin:0 0 16px}.device-frame{background:var(--phone);flex:none;transition:width .2s,height .2s,border-radius .2s,padding .2s}.device-frame--desktop{background:#fff;border:1px solid #fff3;border-radius:6px;flex-direction:column;width:100%;height:100%;min-height:0;max-height:none;padding:0;display:flex}.device-chrome{display:none}.device-frame--desktop .device-chrome{border-bottom:1px solid var(--line);background:#f0f0f0;height:28px;display:block;position:relative}.device-frame--desktop .device-chrome:before{content:"";background:#ccc;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:14px 0 #ccc,28px 0 #ccc}.device-screen{background:#fff;flex-direction:column;padding:20px 16px 16px;display:flex;overflow:auto}.device-screen--app{padding:0;overflow:hidden}.device-frame--desktop .device-screen{border-radius:0;flex:1;min-height:0;max-height:none}.app-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.app-head h3{margin:0;font-size:1.35rem;font-weight:700}.app-head .app-id{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:4px;font-size:10px}.app-avatar{border:1.5px solid var(--ink);border-radius:50%;width:28px;height:28px}.app-stats{border-bottom:1px solid #e8e8e8;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;padding-bottom:16px;display:grid}.app-stats div{text-align:left}.app-stats strong{font-size:1.1rem;display:block}.app-stats span{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:9px}.bar-row{margin-bottom:14px}.bar-row header{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.bar-track{background:#e5e5e5;border-radius:3px;height:6px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:3px;height:100%}.app-rows{flex-direction:column;gap:0;margin-bottom:16px;display:flex}.app-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px;display:flex}.app-row small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--ink);padding:4px 8px;font-size:9px}.app-cta{background:var(--ink);color:#fff;width:100%;font-family:var(--mono);letter-spacing:.08em;margin-top:auto;padding:14px;font-size:10px}.app-cta-row{gap:8px;margin-top:8px;display:flex}.app-cta-row .app-cta{flex:1}.app-cta-row .chip{background:var(--ink);color:#fff;border-color:var(--ink);padding:14px 12px}.mini-map{background:#eef1f6;border:1px solid #dde3ec;height:100px;margin-bottom:12px;position:relative;overflow:hidden}.mini-map:before{content:"";opacity:.6;background-image:linear-gradient(#dde3ec 1px,#0000 1px),linear-gradient(90deg,#dde3ec 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.map-pin{background:var(--accent);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute}.map-pin:first-child{top:30%;left:25%}.map-pin:nth-child(2){top:55%;left:60%}.map-pin:nth-child(3){top:40%;left:78%}.draft-box{color:var(--muted);background:#f8f8f8;border:1px solid #e0e0e0;margin-bottom:12px;padding:10px;font-size:11px;line-height:1.45}.draft-box strong{color:var(--ink);font-size:10px;font-family:var(--mono);letter-spacing:.06em;margin-bottom:6px;display:block}.site-preview{text-align:center;padding-top:8px}.site-preview .hero-block{background:var(--ink);height:72px;margin-bottom:12px}.site-preview h4{margin:0 0 8px;font-size:1rem}.site-preview p{color:var(--muted);margin:0 0 16px;font-size:11px}.site-preview .blocks{flex-direction:column;gap:6px;display:flex}.site-preview .blocks span{background:#e8e8e8;height:8px;display:block}.site-preview .blocks span:nth-child(2){width:85%;margin:0 auto}.section-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px}.section-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.process{background:var(--bg-section);border-bottom:1px solid var(--line);padding:64px 40px}.process-top{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.process-top .section-label{margin:0}.process-head{margin-bottom:24px}.process-head .section-title{max-width:20ch}.process-toggle{flex-wrap:wrap;gap:8px;display:flex}.process-lead{color:var(--muted);max-width:40rem;margin:0 0 28px}.process-panel{display:none}.process-panel.is-visible{display:block}.spectrum-bar{border:1px solid var(--ink);grid-template-columns:repeat(5,1fr) 2.2fr repeat(5,1fr);min-height:120px;display:grid}.spectrum-cell{border-right:1px solid var(--line);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:flex-end;gap:4px;padding:12px 8px;font-size:9px;display:flex}.spectrum-cell .num{color:var(--muted);font-size:8px}.spectrum-core{background:var(--accent);color:#fff;border-right:1px solid var(--ink);text-align:left;justify-content:center;padding:16px}.spectrum-core .core-label{opacity:.9;font-size:9px}.spectrum-core strong{font-family:var(--font);text-transform:none;letter-spacing:-.01em;font-size:1rem;font-weight:700;line-height:1.2}.spectrum-core .core-sub{opacity:.85;text-transform:none;font-size:9px}.spectrum-legend{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-top:12px;font-size:11px;line-height:1.45;display:flex}.portfolio-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.portfolio-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid--hero .portfolio-tile{text-align:left;gap:8px;padding:14px 16px}.portfolio-grid--hero .portfolio-tile-head{flex-direction:row;align-items:baseline;gap:8px}.portfolio-grid--hero .portfolio-tile h3{letter-spacing:-.02em;font-size:1.05rem;font-weight:700;line-height:1.15}.portfolio-tile{background:var(--bg);flex-direction:column;gap:8px;min-height:0;padding:16px 18px;display:flex}.portfolio-tile--select{cursor:pointer;width:100%;transition:background .15s}.portfolio-tile--select:hover{background:#fff}.portfolio-tile--select.is-active{outline:2px solid var(--ink);outline-offset:-2px;z-index:1;background:#fff;position:relative}.portfolio-tile-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.portfolio-tile h3{margin:0;font-size:1.05rem}.portfolio-grid--hero .blurb{font-size:.82rem;line-height:1.45}.portfolio-grid--hero .portfolio-tile .shape{font-family:var(--font);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.portfolio-tile .tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:9px}.portfolio-grid--hero .portfolio-tile .tag{font-family:var(--font);letter-spacing:-.02em;text-transform:none;color:var(--muted);text-align:right;flex-shrink:0;max-width:10rem;font-size:.94rem;font-weight:700;line-height:1.15}.portfolio-tile .shape{font-family:var(--mono);letter-spacing:.03em;color:var(--ink);font-size:10px}.portfolio-tile .blurb{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filter-pill{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);background:#fff;padding:10px 14px;font-size:10px}.filter-pill.is-active{border-color:var(--ink)}.filter-status{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px;font-size:10px}.iceberg{--iceberg-tip-width:65%;--iceberg-layer-max:calc(var(--iceberg-tip-width) + 11%);--iceberg-layer-step:4.5%}.iceberg-visible{margin-bottom:0;padding-left:28px;position:relative}.iceberg-visible .iceberg-tip{width:var(--iceberg-tip-width);max-width:none;margin-inline:auto}.iceberg-side-label{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(180deg)}.iceberg-tip{border:1px solid var(--ink);background:#fff;padding:20px;position:relative}.iceberg-yours{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:9px;position:absolute;top:12px;right:12px}.iceberg-tip-title{margin:0 0 16px;font-weight:600}.iceberg-wireframe{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.iceberg-wireframe span{background:#e8e8e8;height:10px;display:block}.iceberg-wireframe span:first-child{grid-column:1/-1;height:48px}.iceberg-tip-tags{flex-wrap:wrap;gap:8px;display:flex}.iceberg-tip-tags span{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);padding:6px 10px;font-size:9px}.iceberg-waterline{border-top:3px solid var(--accent);border-bottom:1px solid var(--line);align-items:center;gap:16px;margin:20px 0;padding:10px 0;display:flex}.waterline-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:12px}.waterline-copy{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:1.45}.iceberg-layers{flex-direction:column;align-items:center;gap:2px;display:flex}.iceberg-layer{width:min(100%, calc(var(--iceberg-layer-max) - (var(--layer,1) - 1) * var(--iceberg-layer-step)));border:1px solid var(--line);background:#fff;padding:16px 20px}.iceberg-layer header{margin-bottom:6px;font-size:.95rem;font-weight:600}.layer-num{font-family:var(--mono);color:var(--muted);margin-right:8px;font-size:10px}.iceberg-layer p{color:var(--muted);margin:0 0 12px;font-size:.85rem}.layer-tags{flex-wrap:wrap;gap:6px;display:flex}.layer-tags span{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg);padding:5px 8px;font-size:8px}.iceberg-layer--dark{background:var(--ink);color:#fff;border-color:var(--ink)}.iceberg-layer--dark p{color:#ffffffbf}.iceberg-layer--dark .layer-num{color:#ffffff8c}.iceberg-layer--dark .layer-tags span{color:#fff;background:0 0;border-color:#ffffff59}.portfolio-item{border-top:1px solid var(--line);padding:32px 0}.portfolio-item header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.portfolio-item h3{margin:0;font-size:1.5rem}.portfolio-item .tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px}.portfolio-item .blurb{color:var(--muted);max-width:42rem;margin:0 0 20px}.portfolio-card{border:1px solid var(--line);background:#fff;max-width:420px;padding:16px}.text-link{font-family:var(--mono);color:var(--accent);letter-spacing:.02em;margin-top:12px;padding:0;font-size:11px}.text-link:hover{text-decoration:underline}.load-link{font-family:var(--mono);color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:0;font-size:11px}.load-link:hover{text-decoration:underline}.site-footer{padding:64px 40px 32px}.footer-inner{justify-content:center;margin-bottom:48px;display:flex}.footer-intro{text-align:center;flex-direction:column;align-items:center;max-width:36rem;display:flex}.footer-intro .section-title{max-width:none;margin-bottom:12px}.footer-intro p{color:var(--muted);margin:0;line-height:1.55}.footer-cta{cursor:pointer;border:none;margin-top:24px}body.contact-modal-open{overflow:hidden}.contact-modal{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.contact-modal[hidden]{display:none}.contact-modal__backdrop{background:#00000073;position:absolute;inset:0}.contact-modal__dialog{background:var(--bg);border:1px solid var(--line);width:100%;max-width:480px;max-height:min(90vh,720px);padding:28px 24px 24px;position:relative;overflow:auto;box-shadow:0 16px 48px #0000001f}.contact-modal__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.75rem;line-height:1;position:absolute;top:12px;right:14px}.contact-modal__close:hover{color:var(--ink)}.contact-modal__title{text-align:center;letter-spacing:-.02em;margin:0 0 20px;font-size:1.35rem;font-weight:700}.contact-form{flex-direction:column;gap:16px;width:100%;display:flex}.contact-form-field{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.contact-form-field label,.contact-form-field legend{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.contact-form-required{color:#c0392b}.contact-form-optional{text-transform:none;letter-spacing:0;color:var(--muted);font-size:10px}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:0;padding:10px 12px;font-size:14px}.contact-form textarea{resize:vertical;min-height:96px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.contact-form-radios legend{margin-bottom:4px}.contact-form-radio-row{flex-wrap:wrap;gap:16px 24px;display:flex}.contact-form-radio{text-transform:none;letter-spacing:0;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.contact-form-radio input{accent-color:var(--ink)}.contact-form-actions{flex-direction:column;gap:10px;padding-top:4px;display:flex}.contact-form-actions .btn-wide{text-align:center;cursor:pointer;border:none;width:100%}.contact-form-status{font-family:var(--mono);color:var(--muted);min-height:1.2em;margin:0;font-size:11px}.footer-meta{font-family:var(--mono);border-top:1px solid var(--line);justify-content:space-between;padding-top:16px;font-size:12px;display:flex}.footer-meta a:hover{color:var(--accent)}@media (width<=1024px){.site-header{grid-template-columns:1fr}.site-nav{flex-wrap:wrap}.preview-panel{min-height:420px}.device-frame--desktop{width:100%;min-height:360px}.portfolio-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid,.spectrum-bar{grid-template-columns:1fr}.spectrum-cell{border-right:none;border-bottom:1px solid var(--line);min-height:56px}}@media (width<=640px){.site-header,.header-zone__rail,.process,.site-footer{padding-left:20px;padding-right:20px}}.foundry-app{color:#111;background:#fff;height:100%;min-height:100%;font-family:Inter,system-ui,sans-serif;font-size:13px}.foundry-app *,.foundry-app :before,.foundry-app :after{box-sizing:border-box}.foundry-chrome{flex-direction:column;height:100%;min-height:460px;display:flex;container-type:inline-size}.foundry-toolbar{background:#fafaf8;border-bottom:1px solid #ececea;flex:none;align-items:center;gap:14px;height:40px;padding:0 14px;display:flex}.foundry-toolbar-brand{letter-spacing:.08em;flex:none;font:500 10.5px IBM Plex Mono,monospace}.foundry-tabs{flex:1;gap:2px;min-width:0;display:flex;overflow:auto}.foundry-tab{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 10px;font:500 11.5px Inter,sans-serif}.foundry-tab:hover{color:#111}.foundry-tab.is-active{color:#111;background:#fff;border-color:#dcdcd8}.foundry-domain{color:#555;white-space:nowrap;flex:none;align-items:center;gap:6px;font:400 10px IBM Plex Mono,monospace;display:flex}.foundry-domain-dot{background:#2f6fe0;border-radius:50%;width:7px;height:7px}.foundry-canvas{flex:1;min-height:0;overflow:auto}.foundry-footer{color:#777;white-space:nowrap;background:#fafaf8;border-top:1px solid #ececea;flex:none;align-items:center;gap:14px;height:36px;padding:0 14px;font:400 10px IBM Plex Mono,monospace;display:flex;overflow:hidden}.foundry-footer-sep{color:#ccc}.foundry-footer-addons{align-items:center;gap:6px;margin-left:auto;display:flex}.foundry-footer-label{color:#777}.foundry-addon{color:#111;font:inherit;cursor:pointer;background:0 0;border:1px dashed #aaa;padding:2px 7px}.foundry-addon:hover{color:#2f6fe0;border-color:#2f6fe0}.foundry-mono{font-family:IBM Plex Mono,monospace}.foundry-serif{font-family:Instrument Serif,Georgia,serif}.foundry-site--service{flex-direction:column;gap:22px;padding:18px 34px 26px;display:flex}.foundry-service-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.foundry-service-brand{letter-spacing:-.01em;font-size:14px;font-weight:700}.foundry-service-links{color:#555;align-items:center;gap:18px;font-size:12px;display:flex}.foundry-service-links a:hover{color:#2f6fe0}.foundry-btn-solid{color:#fff;background:#111;padding:6px 11px;font-size:12px;font-weight:500}.foundry-btn-outline{border:1px solid #111;padding:9px 14px;font:500 11.5px IBM Plex Mono,monospace}.foundry-service-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:28px;display:grid}.foundry-service-copy{flex-direction:column;gap:14px;display:flex}.foundry-service-copy h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:32px;font-weight:700;line-height:1.08}.foundry-service-copy p{color:#666;max-width:340px;margin:0;font-size:13px;line-height:1.55}.foundry-service-ctas{flex-wrap:wrap;gap:8px;display:flex}.foundry-service-ctas .foundry-btn-solid{padding:9px 14px}.foundry-photo{color:#888;place-items:center;font:400 10px IBM Plex Mono,monospace;display:grid}.foundry-photo--service{background:repeating-linear-gradient(135deg,#f1f1ee 0 8px,#e8e8e4 8px 9px);height:200px}.foundry-service-grid{border-top:1px solid #e4e4e1;grid-template-columns:repeat(3,1fr);display:grid}.foundry-service-col{color:#777;flex-direction:column;gap:5px;padding:14px 14px 0 0;font-size:11.5px;display:flex}.foundry-service-col:nth-child(2),.foundry-service-col:nth-child(3){border-left:1px solid #e4e4e1;padding-left:14px}.foundry-service-col:nth-child(3){padding-right:0}.foundry-service-num{color:#999;font-size:10px}.foundry-service-col-title{color:#111;font-size:13px;font-weight:600}.foundry-site--film{color:#f2f2ee;background:#0c0c0c;flex-direction:column;min-height:100%;display:flex}.foundry-film-nav{justify-content:space-between;align-items:center;padding:16px 30px;font-size:11.5px;display:flex}.foundry-film-logo{letter-spacing:.28em;font:500 11px IBM Plex Mono,monospace}.foundry-film-links{color:#aaa;gap:20px;display:flex}.foundry-film-links a:hover{color:#fff}.foundry-film-hero{background:repeating-linear-gradient(135deg,#1a1a1a 0 8px,#222 8px 9px);height:250px;margin:0 30px;position:relative}.foundry-film-meta{color:#777;font:400 10px IBM Plex Mono,monospace;position:absolute;top:12px;right:14px}.foundry-film-hero-copy{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:20px;left:24px}.foundry-film-hero-copy h2{letter-spacing:-.01em;margin:0;font:400 clamp(28px,4vw,48px)/1 Instrument Serif,Georgia,serif}.foundry-film-hero-copy em{font-style:italic}.foundry-film-reel{color:#aaa;font:400 10.5px IBM Plex Mono,monospace}.foundry-film-index{grid-template-columns:1fr minmax(148px,.48fr);align-items:start;gap:20px 28px;padding:16px 30px 22px;display:grid}.foundry-film-list{flex-direction:column;min-width:0;display:flex}.foundry-film-studio{border-left:1px solid #2a2a2a;padding-top:10px;padding-left:22px}.foundry-film-studio-label{color:#888;margin-bottom:8px;font-size:10px;display:block}.foundry-film-studio ul{color:#ccc;margin:0;padding:0;font-size:12.5px;line-height:1.75;list-style:none}.foundry-film-row{border-bottom:1px solid #2a2a2a;grid-template-columns:1fr 140px 50px;padding:10px 0;font-size:13px;transition:padding-left .12s,color .12s;display:grid}.foundry-film-row:hover{color:#fff;padding-left:6px}.foundry-film-title{font:400 20px Instrument Serif,Georgia,serif}.foundry-film-type{color:#888;align-self:center;font-size:11.5px}.foundry-film-year{color:#888;text-align:right;align-self:center;font:400 10.5px IBM Plex Mono,monospace}.foundry-site--charity{background:#f7f5f0;flex-direction:column;gap:22px;min-height:100%;padding:18px 34px 26px;display:flex}.foundry-charity-nav{justify-content:space-between;align-items:center;display:flex}.foundry-charity-brand{letter-spacing:-.01em;font-size:15px;font-weight:700}.foundry-charity-links{color:#555;align-items:center;gap:18px;font-size:12px;display:flex}.foundry-charity-links a:hover{color:#2f6fe0}.foundry-pill{font-size:12px;font-weight:600;display:inline-block}.foundry-pill--blue{color:#fff;background:#2f6fe0;border-radius:20px;padding:6px 12px}.foundry-pill--dark{color:#fff;background:#111;border-radius:20px;padding:9px 16px}.foundry-pill--outline{border:1px solid #111;border-radius:20px;padding:9px 16px;font-weight:500}.foundry-charity-hero{grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.foundry-charity-copy{flex-direction:column;gap:14px;display:flex}.foundry-charity-copy h2{letter-spacing:-.025em;margin:0;font-size:34px;font-weight:700;line-height:1.05}.foundry-charity-copy p{color:#5e5a52;max-width:320px;margin:0;font-size:13px;line-height:1.55}.foundry-fund-card{background:#fff;border:1px solid #e6e2d8;flex-direction:column;gap:6px;padding:12px;display:flex}.foundry-fund-head{justify-content:space-between;font-size:12px;display:flex}.foundry-fund-title{font-weight:600}.foundry-fund-track{background:#ece8de;border-radius:3px;height:6px;overflow:hidden}.foundry-fund-fill{background:#2f6fe0;width:76%;height:100%}.foundry-fund-note{color:#8a857a;font-size:11px}.foundry-charity-ctas{flex-wrap:wrap;gap:8px;display:flex}.foundry-photo--charity{color:#8a857a;background:repeating-linear-gradient(135deg,#ebe7dd 0 8px,#e1dccf 8px 9px);border-radius:6px;height:250px}.foundry-site--capital{flex-direction:column;gap:26px;padding:18px 34px 26px;display:flex}.foundry-capital-nav{border-bottom:1px solid #e4e4e1;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.foundry-capital-brand{align-items:baseline;gap:8px;display:flex}.foundry-capital-brand .foundry-serif{font-size:21px}.foundry-capital-tag{color:#888;letter-spacing:.1em;font:400 9.5px IBM Plex Mono,monospace}.foundry-capital-links{color:#555;gap:18px;font-size:12px;display:flex}.foundry-capital-links a:hover{color:#2f6fe0}.foundry-capital-hero{grid-template-columns:1.4fr 1fr;align-items:end;gap:30px;display:grid}.foundry-capital-headline{letter-spacing:-.01em;text-wrap:balance;margin:0;font:400 clamp(28px,3.5vw,42px)/1.02 Instrument Serif,Georgia,serif}.foundry-capital-aside{flex-direction:column;gap:12px;display:flex}.foundry-capital-aside p{color:#555;margin:0;font-size:12.5px;line-height:1.6}.foundry-capital-link{cursor:default;border-bottom:1.5px solid #111;align-self:flex-start;padding-bottom:3px;font-size:12px;font-weight:600}.foundry-capital-link:hover{color:#2f6fe0;border-color:#2f6fe0}.foundry-capital-grid{border-top:1px solid #111;grid-template-columns:repeat(3,1fr);display:grid}.foundry-capital-col{color:#777;flex-direction:column;gap:6px;padding:14px 16px 0 0;font-size:11.5px;line-height:1.5;display:flex}.foundry-capital-col:nth-child(2),.foundry-capital-col:nth-child(3){border-left:1px solid #e4e4e1;padding-left:16px}.foundry-capital-col:nth-child(3){padding-right:0}.foundry-capital-col-title{color:#111;font-size:18px}.foundry-section-title{letter-spacing:-.02em;margin:0 0 12px;font-size:1.1rem;font-weight:700}.foundry-site-footer{color:#666;border-top:1px solid #e4e4e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:8px;padding-top:16px;font-size:11px;display:flex}.foundry-pill--sm{font-size:11px;padding:5px 12px!important}.foundry-btn-solid--invert{color:#111;background:#fff;padding:8px 16px}.foundry-service-trust{border-top:1px solid #e4e4e1;grid-template-columns:1fr 1fr;gap:28px;padding-top:22px;display:grid}.foundry-service-rating{color:#888;margin-bottom:10px;font-size:10px;display:block}.foundry-service-quote blockquote{color:#333;margin:0 0 10px;font-size:15px;font-style:italic;line-height:1.45}.foundry-service-quote cite{color:#777;font-size:12px;font-style:normal}.foundry-service-areas h3{margin:0 0 10px;font-size:13px;font-weight:600}.foundry-tag-grid{flex-wrap:wrap;gap:8px;display:flex}.foundry-tag-grid span{border:1px solid #dcdcd8;padding:6px 10px;font-size:11px}.foundry-service-areas-note{color:#888;margin:10px 0 0;font-size:11px;line-height:1.45}.foundry-service-booking{color:#fff;background:#111;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-inline:-34px;padding:14px 34px;display:flex}.foundry-service-booking-copy{flex-direction:column;gap:2px;min-width:140px;display:flex}.foundry-service-booking-copy strong{font-size:13px}.foundry-service-booking-copy span{color:#ffffffb3;font-size:11px}.foundry-service-booking-fields{flex-wrap:wrap;flex:1;gap:8px;min-width:200px;display:flex}.foundry-faux-input{color:#ffffffd9;border:1px solid #ffffff59;flex:1;min-width:90px;padding:8px 10px;font:400 11px IBM Plex Mono,monospace}.foundry-site-footer--service{font-size:10px}.foundry-site-footer--service .foundry-mono{color:#999}.foundry-film-stills{grid-template-columns:repeat(3,1fr);align-items:end;gap:16px;padding:8px 30px 24px;display:grid}.foundry-film-still{color:#ccc;flex-direction:column;gap:8px;font:italic 400 14px Instrument Serif,Georgia,serif;display:flex}.foundry-film-still--offset{padding-top:24px}.foundry-photo--film{color:#666;background:repeating-linear-gradient(135deg,#1a1a1a 0 8px,#222 8px 9px);height:140px}.foundry-site-footer--film{color:#aaa;border-top-color:#2a2a2a;margin-top:0;padding:16px 30px 24px}.foundry-film-email{color:#f2f2ee;margin-top:4px;font-size:1.35rem;display:block}.foundry-film-social{color:#777;font-size:10px}.foundry-charity-section{padding-top:8px}.foundry-charity-section-lede{color:#8a857a;margin:-6px 0 14px;font-size:12px}.foundry-charity-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.foundry-charity-card{color:#5e5a52;background:#fff;border:1px solid #e6e2d8;flex-direction:column;gap:8px;padding-bottom:12px;font-size:11.5px;display:flex}.foundry-charity-card strong{color:#111;padding:0 12px;font-size:13px}.foundry-charity-card span:last-child{padding:0 12px;line-height:1.45}.foundry-photo--charity-sm{color:#8a857a;background:repeating-linear-gradient(135deg,#ebe7dd 0 8px,#e1dccf 8px 9px);border-radius:0;height:88px;margin-bottom:4px}.foundry-shift-list{background:#fff;border:1px solid #e6e2d8;flex-direction:column;display:flex}.foundry-shift-row{border-bottom:1px solid #f0ece4;grid-template-columns:88px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:grid}.foundry-shift-row:last-child{border-bottom:none}.foundry-site-footer--charity{border-top-color:#e6e2d8;align-items:flex-end}.foundry-charity-subscribe{flex:1;align-items:center;gap:8px;min-width:240px;display:flex}.foundry-charity-subscribe .foundry-pill{box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.foundry-charity-subscribe .foundry-pill--sm{padding-block:8px!important}.foundry-charity-subscribe input{font:inherit;background:#fff;border:1px solid #dcdcd8;flex:1;padding:8px 12px;font-size:13px}.foundry-charity-reg{color:#8a857a;text-align:right;font-size:10px}.foundry-capital-section{border-top:1px solid #e4e4e1;padding-top:20px}.foundry-capital-section-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.foundry-capital-section-head h3{margin:0;font-size:1.25rem}.foundry-capital-section-head a{color:#555;font-size:12px}.foundry-capital-section-head a:hover{color:#2f6fe0}.foundry-deal-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.foundry-deal-card{color:#777;border:1px solid #e4e4e1;flex-direction:column;gap:8px;min-height:100px;padding:12px;font-size:11px;display:flex}.foundry-deal-card .foundry-mono{color:#999;font-size:10px}.foundry-deal-card strong{color:#111;margin-top:auto;font-size:13px}.foundry-capital-partners h3{margin:0 0 14px;font-size:1.25rem}.foundry-partner-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.foundry-partner{color:#777;flex-direction:column;gap:8px;font-size:11px;display:flex}.foundry-partner strong{color:#111;font-size:13px}.foundry-photo--partner{background:repeating-linear-gradient(135deg,#f1f1ee 0 8px,#e8e8e4 8px 9px);height:120px}.foundry-site-footer--capital{color:#ffffffbf;background:#111;border:none;margin:20px -34px -26px;padding:18px 34px 22px;font-size:12px}.foundry-site-footer--capital strong{color:#fff;margin-bottom:4px;font-size:14px;display:block}.foundry-capital-footer-contact{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.foundry-site-footer--capital .foundry-serif{color:#fff;font-size:1.1rem}.foundry-site-footer--capital .foundry-mono{color:#ffffff8c;font-size:10px}@container (width<=640px){.foundry-service-hero,.foundry-charity-hero,.foundry-capital-hero,.foundry-service-grid,.foundry-capital-grid{grid-template-columns:1fr}.foundry-service-col,.foundry-capital-col{border-top:1px solid #e4e4e1;padding-top:12px;border-left:none!important;padding-left:0!important}.foundry-footer-addons{display:none}.foundry-service-trust,.foundry-film-index,.foundry-film-stills,.foundry-charity-cards,.foundry-deal-grid,.foundry-partner-grid{grid-template-columns:1fr}.foundry-film-still--offset{padding-top:0}.foundry-film-studio{border-top:1px solid #2a2a2a;border-left:none;padding-top:16px;padding-left:0}.foundry-shift-row{grid-template-columns:1fr;gap:6px}.foundry-service-booking-fields{width:100%}}.gridline-app{color:#111;background:#fff;height:100%;min-height:100%;font-family:Inter,system-ui,sans-serif;font-size:13px}.gridline-app *,.gridline-app :before,.gridline-app :after{box-sizing:border-box}.gridline-shell{grid-template-columns:250px minmax(0,1fr);height:100%;min-height:460px;display:grid;container-type:inline-size}.gridline-aside{background:#fafaf8;border-right:1px solid #ececea;flex-direction:column;display:flex}.gridline-aside-head{border-bottom:1px solid #ececea;flex-direction:column;flex-shrink:0;gap:12px;padding:16px 16px 12px;display:flex}.gridline-title-block h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.gridline-meta{color:#777;font:400 10.5px IBM Plex Mono,monospace}.gridline-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gridline-stats strong{font-size:17px;font-weight:700;display:block}.gridline-stats span{color:#777;font:400 9.5px IBM Plex Mono,monospace}.gridline-filters{flex-wrap:wrap;gap:5px;display:flex}.gridline-filter-btn{color:#111;cursor:pointer;background:#fff;border:1px solid #dcdcd8;padding:4px 8px;font:500 10px IBM Plex Mono,monospace}.gridline-filter-btn:hover{border-color:#111}.gridline-filter-btn.is-active{color:#fff;background:#111;border-color:#111}.gridline-list{background:#fff;max-height:250px;overflow:hidden auto}.gridline-user{border-top:1px solid #ececea;flex-direction:column;flex-shrink:0;gap:6px;margin-top:auto;padding:10px 16px 12px;display:flex}.gridline-user-label{color:#777;font:400 10px IBM Plex Mono,monospace}.gridline-user-row{align-items:center;gap:8px;display:flex}.gridline-user-avatar{background:#e9e9e6;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font:600 9px Inter,sans-serif;display:grid}.gridline-user-text{flex-direction:column;gap:1px;min-width:0;display:flex}.gridline-user-name{font-size:12px;font-weight:500}.gridline-user-role{color:#777;font-size:10.5px}.gridline-user-meta{color:#888;font:400 10px/1.35 IBM Plex Mono,monospace}.gridline-list-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;border:none;border-bottom:1px solid #f3f3f0;justify-content:space-between;align-items:center;gap:8px;padding:9px 16px;display:flex}.gridline-list-row:hover{background:#fafaf8}.gridline-list-row.is-selected{background:#f6f8fd;box-shadow:inset 2px 0 #2f6fe0}.gridline-list-main{align-items:center;gap:9px;min-width:0;display:flex}.gridline-dot{background:var(--dot-fill);border:1.5px solid var(--dot-stroke);border-radius:50%;flex:none;width:9px;height:9px}.gridline-dot--sm{width:8px;height:8px}.gridline-list-text{flex-direction:column;gap:1px;min-width:0;display:flex}.gridline-list-id{font-size:12.5px;font-weight:500}.gridline-list-sub{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gridline-list-ward{color:#999;flex:none;font:400 9.5px IBM Plex Mono,monospace}.gridline-map{background:#fff;min-width:0;position:relative;overflow:hidden}.gridline-grid{pointer-events:none;background:#fff;grid-template-columns:repeat(13,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;padding:10px;display:grid;position:absolute;inset:0}.gridline-cell{border-radius:2px}.gridline-ward{pointer-events:none;border:1.5px dashed;position:absolute}.gridline-ward--4{background:#2f6fe00d;border-color:#9aa6bf;width:33%;height:45%;top:10%;left:8%}.gridline-ward--4 span{color:#5d6b8a;background:#fff;padding:1px 5px;font:500 9.5px IBM Plex Mono,monospace;position:absolute;top:6px;left:8px}.gridline-ward--7{border-color:#bdbdb8;width:30%;height:44%;top:40%;left:52%}.gridline-ward--7 span{color:#777;background:#fff;padding:1px 5px;font:500 9.5px IBM Plex Mono,monospace;position:absolute;bottom:6px;right:8px}.gridline-marker{left:var(--marker-x);top:var(--marker-y);background:var(--marker-fill);border:2px solid var(--marker-stroke);cursor:pointer;border-radius:50%;width:12px;height:12px;padding:0;transition:transform .15s,width .15s,height .15s,box-shadow .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000026}.gridline-marker:hover{transform:translate(-50%,-50%)scale(1.25)}.gridline-marker.is-selected{width:18px;height:18px;box-shadow:0 0 0 5px #2f6fe038}.gridline-marker.is-dimmed{opacity:.18}.gridline-layers{z-index:2;background:#fff;border:1px solid #111;display:flex;position:absolute;top:12px;left:12px}.gridline-layer-btn{color:#111;cursor:pointer;background:#fff;border:none;padding:5px 10px;font:500 10px IBM Plex Mono,monospace}.gridline-layer-btn:hover{background:#f0f0ed}.gridline-layer-btn.is-active{color:#fff;background:#111}.gridline-legend{color:#555;z-index:2;background:#fff;border:1px solid #e4e4e1;flex-wrap:wrap;gap:12px;max-width:calc(100% - 290px);padding:6px 10px;font:400 9.5px IBM Plex Mono,monospace;display:flex;position:absolute;bottom:12px;left:12px}.gridline-legend-item{align-items:center;gap:5px;display:flex}.gridline-zoom{z-index:2;background:#fff;border:1px solid #111;flex-direction:column;display:flex;position:absolute;bottom:12px;right:12px}.gridline-zoom button{cursor:default;background:#fff;border:none;width:26px;height:26px;padding:0;font:500 14px Inter,sans-serif}.gridline-zoom button:first-child{border-bottom:1px solid #111}.gridline-popup{z-index:3;pointer-events:auto;background:#fff;border:1.5px solid #111;flex-direction:column;width:258px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #00000014}.gridline-popup-head{border-bottom:1px solid #ececea;flex-direction:column;gap:4px;padding:12px 14px 10px;display:flex}.gridline-popup-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.gridline-popup-id{font-size:14px;font-weight:700}.gridline-status-tag{background:var(--tag-fill);color:var(--tag-fg);border:1.5px solid var(--tag-stroke);padding:2px 6px;font:500 9.5px IBM Plex Mono,monospace}.gridline-popup-sub{color:#666;font-size:11.5px}.gridline-popup-events{flex-direction:column;padding:10px 14px;display:flex}.gridline-event{grid-template-columns:52px 10px 1fr;align-items:start;gap:8px;padding-bottom:7px;font-size:11.5px;display:grid}.gridline-event-date{color:#999;padding-top:2px;font:400 9.5px IBM Plex Mono,monospace}.gridline-event-bullet{background:#111;border-radius:50%;width:7px;height:7px;margin-top:4px}.gridline-draft{background:#f6f6f4;border:1px solid #e6e6e2;flex-direction:column;gap:4px;margin:0 14px 10px;padding:9px 10px;display:flex}.gridline-draft-label{font:500 9.5px IBM Plex Mono,monospace}.gridline-draft-body{color:#666;font-size:11px;line-height:1.45}.gridline-popup-actions{gap:6px;padding:0 14px 12px;display:flex}.gridline-btn-primary{color:#fff;cursor:pointer;background:#111;border:none;flex:1;padding:8px;font:500 10.5px IBM Plex Mono,monospace}.gridline-btn-primary:hover{background:#2f6fe0}.gridline-btn-outline{cursor:pointer;background:#fff;border:1px solid #111;padding:8px 10px;font:500 10.5px IBM Plex Mono,monospace}.gridline-btn-outline:hover{background:#f0f0ed}@container (width<=720px){.gridline-shell{grid-template-rows:auto minmax(280px,1fr);grid-template-columns:1fr}.gridline-list{max-height:120px}.gridline-popup{width:min(258px,100% - 24px)}.gridline-legend{max-width:calc(100% - 24px)}}.harbour-app{color:#111;background:#fff;height:100%;min-height:100%;font-family:Inter,system-ui,sans-serif;font-size:13px}.harbour-app *,.harbour-app :before,.harbour-app :after{box-sizing:border-box}.harbour-shell{grid-template-columns:180px minmax(0,1fr);height:100%;min-height:460px;display:grid}.harbour-aside{background:#fafaf8;border-right:1px solid #ececea;flex-direction:column;gap:16px;padding:16px 10px;display:flex}.harbour-brand{align-items:center;gap:8px;padding:0 6px;display:flex}.harbour-brand-mark{border:1.5px solid #111;border-radius:50%;width:16px;height:16px}.harbour-brand-name{font-size:14px;font-weight:700}.harbour-entity{background:#fff;border:1px solid #e4e4e1;border-radius:3px;flex-direction:column;gap:3px;padding:8px 9px;display:flex}.harbour-entity strong{font-size:12px}.harbour-entity span{color:#777;font:400 10px IBM Plex Mono,JetBrains Mono,monospace}.harbour-nav{flex-direction:column;gap:1px;display:flex}.harbour-nav a{color:#444;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:12.5px;text-decoration:none;display:flex}.harbour-nav a:hover{background:#f0f0ed}.harbour-nav a.is-active{color:#111;background:#fff;border-color:#e4e4e1;font-weight:600}.harbour-badge{color:#fff;background:#2f6fe0;border-radius:2px;padding:1px 5px;font:500 10px IBM Plex Mono,monospace}.harbour-badge--muted{color:#777;background:0 0}.harbour-contact{border-top:1px solid #ececea;flex-direction:column;gap:6px;margin-top:auto;padding:10px 8px 0;display:flex}.harbour-contact-label{color:#777;font:400 10px IBM Plex Mono,monospace}.harbour-contact-row{align-items:center;gap:8px;display:flex}.harbour-avatar{background:#e9e9e6;border-radius:50%;place-items:center;width:24px;height:24px;font:600 9px Inter,sans-serif;display:grid}.harbour-main{flex-direction:column;gap:14px;min-width:0;padding:18px 22px 22px;display:flex;overflow:auto;container-type:inline-size}.harbour-page-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.harbour-page-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.harbour-meta{color:#777;font:400 10.5px IBM Plex Mono,monospace}.harbour-btn-outline{cursor:pointer;background:#fff;border:1px solid #111;padding:6px 10px;font:500 10.5px IBM Plex Mono,monospace}.harbour-btn-outline:hover{color:#fff;background:#111}.harbour-tabs{border-bottom:1px solid #ececea;gap:18px;display:flex}.harbour-tab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 8px;font:500 12.5px Inter,sans-serif}.harbour-tab:hover{color:#111}.harbour-tab.is-active{color:#111;border-bottom-color:#111;font-weight:600}.harbour-panel[hidden]{display:none!important}.harbour-kpis{border-bottom:1px solid #ececea;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:14px;display:grid}@container (width<=720px){.harbour-kpis{-moz-column-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.harbour-overview-grid{grid-template-columns:1fr}}@container (width<=520px){.harbour-kpi strong{font-size:17px}.harbour-tabs{flex-wrap:wrap;gap:12px 18px}.harbour-page-head{flex-direction:column;align-items:flex-start}}.harbour-kpi strong{font-size:19px;font-weight:700;display:block}.harbour-kpi span{color:#777;font:400 10px IBM Plex Mono,monospace}.harbour-overview-grid{grid-template-columns:minmax(0,1fr) 240px;gap:20px;display:grid}.harbour-chart-title{justify-content:space-between;align-items:baseline;font-size:12.5px;font-weight:600;display:flex}.harbour-chart-legend{color:#777;gap:12px;font:400 10px IBM Plex Mono,monospace;display:flex}.harbour-chart svg{width:100%;height:96px;display:block}.harbour-chart-axis{color:#999;justify-content:space-between;font:400 9.5px IBM Plex Mono,monospace;display:flex}.harbour-fund-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.harbour-fund-head{justify-content:space-between;font-size:12.5px;display:flex}.harbour-fund-meta{color:#888;margin-left:6px;font:400 10px IBM Plex Mono,monospace}.harbour-bar{background:#ebebe8;border-radius:3px;height:5px;overflow:hidden}.harbour-bar>span{background:#2f6fe0;border-radius:3px;height:100%;display:block}.harbour-action-card{border:1.5px solid #111;flex-direction:column;gap:8px;padding:14px;display:flex}.harbour-action-label{color:#2f6fe0;letter-spacing:.06em;font:500 9.5px IBM Plex Mono,monospace}.harbour-action-amt{font-size:22px;font-weight:700}.harbour-btn-primary{color:#fff;cursor:pointer;background:#111;border:none;padding:9px;font:500 11px IBM Plex Mono,monospace}.harbour-btn-primary:hover{background:#2f6fe0}.harbour-recent-row{cursor:default;border-bottom:1px solid #f0f0ed;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.harbour-recent-row:hover{background:#fafaf8}.harbour-chip{border:1px solid #111;padding:2px 6px;font:500 9.5px IBM Plex Mono,monospace}.harbour-table-head,.harbour-table-row{grid-template-columns:90px 1.4fr 1fr 110px 80px;align-items:center;gap:10px;font-size:12.5px;display:grid}.harbour-table-head{color:#888;border-bottom:1px solid #ececea;padding:0 0 8px;font:400 10px IBM Plex Mono,monospace}.harbour-table-row{border-bottom:1px solid #f0f0ed;padding:10px 0}.harbour-table-row:hover{background:#fafaf8}.harbour-doc-row{border-bottom:1px solid #f0f0ed;grid-template-columns:28px minmax(0,1fr) 110px 60px;align-items:center;gap:10px;padding:9px 0;display:grid}.harbour-doc-row:hover{background:#fafaf8}.harbour-doc-icon{background:#fff;border:1px solid #bbb;width:20px;height:24px}.harbour-access-head,.harbour-access-row{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.harbour-access-head{color:#888;border-bottom:1px solid #ececea;padding-bottom:8px;font:400 10px IBM Plex Mono,monospace}.harbour-access-head span:not(:first-child){text-align:center}.harbour-access-row{border-bottom:1px solid #f0f0ed;padding:2px 0 10px}.harbour-access-row:hover{background:#fafaf8}.harbour-check{cursor:pointer;background:#fff;border:1.5px solid #cfcfcb;place-items:center;width:18px;height:18px;margin:0 auto;padding:0;display:grid}.harbour-check:hover{border-color:#111}.harbour-check.is-on{background:#2f6fe0;border-color:#2f6fe0}.harbour-check-mark{border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;display:none;transform:rotate(-45deg)translate(1px,-1px)}.harbour-check.is-on .harbour-check-mark{display:block}.harbour-check-cell{justify-content:center;display:flex}@media (width<=900px){.harbour-overview-grid{grid-template-columns:1fr}}.meridian-app{color:#111;background:#fff;height:100%;min-height:100%;font-family:Inter,system-ui,sans-serif;font-size:13px}.meridian-app *,.meridian-app :before,.meridian-app :after{box-sizing:border-box}.meridian-shell{grid-template-columns:168px minmax(0,1fr);height:100%;min-height:460px;display:grid}.meridian-aside{background:#fafaf8;border-right:1px solid #ececea;flex-direction:column;gap:14px;padding:16px 10px;display:flex}.meridian-brand{align-items:center;gap:8px;padding:0 6px;display:flex}.meridian-brand-mark{background:#111;width:14px;height:14px}.meridian-brand-name{font-size:14px;font-weight:700}.meridian-nav{flex-direction:column;gap:1px;display:flex}.meridian-nav-group{color:#999;padding:4px 8px;font:400 9.5px IBM Plex Mono,monospace}.meridian-nav-group:not(:first-child){padding-top:10px}.meridian-nav a{color:#444;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12.5px;text-decoration:none;display:flex}.meridian-nav a:hover{background:#f0f0ed}.meridian-nav a.is-active{color:#111;background:#fff;border-color:#e4e4e1;font-weight:600}.meridian-nav-count{color:#888;font:400 10px IBM Plex Mono,monospace}.meridian-badge{color:#fff;background:#2f6fe0;border-radius:2px;padding:0 5px;font:500 10px IBM Plex Mono,monospace}.meridian-field-status{border-top:1px solid #ececea;flex-direction:column;gap:4px;margin-top:auto;padding:10px 8px 0;display:flex}.meridian-field-status-title{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.meridian-dot{background:#2f6fe0;border-radius:50%;width:7px;height:7px}.meridian-field-status-meta{color:#888;font:400 10px IBM Plex Mono,monospace}.meridian-main{flex-direction:column;gap:14px;min-width:0;padding:18px 22px 22px;display:flex;overflow:auto;container-type:inline-size}.meridian-page-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meridian-page-head h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.meridian-meta{color:#777;font:400 10.5px IBM Plex Mono,monospace}.meridian-btn-primary{color:#fff;cursor:pointer;background:#111;border:none;padding:7px 11px;font:500 10.5px IBM Plex Mono,monospace}.meridian-btn-primary:hover{background:#2f6fe0}.meridian-btn-new{flex-shrink:0}.meridian-kpis{border-bottom:1px solid #ececea;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:12px;display:grid}.meridian-kpi strong{font-size:19px;font-weight:700;display:block}.meridian-kpi span{color:#777;font:400 10px IBM Plex Mono,monospace}.meridian-tabs{border-bottom:1px solid #ececea;flex-shrink:0;gap:18px;display:flex}.meridian-tab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 8px;font:500 12.5px Inter,sans-serif}.meridian-tab:hover{color:#111}.meridian-tab.is-active{color:#111;border-bottom-color:#111;font-weight:600}.meridian-panel[hidden]{display:none!important}.meridian-mono{font:500 10.5px IBM Plex Mono,monospace}.meridian-schedule-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px;min-height:0;display:grid}.meridian-schedule-board{flex-direction:column;gap:6px;min-width:0;display:flex}.meridian-schedule-times{grid-template-columns:92px minmax(0,1fr);display:grid}.meridian-schedule-time-labels{color:#999;justify-content:space-between;font:400 9.5px IBM Plex Mono,monospace;display:flex}.meridian-schedule-grid{flex-direction:column;display:flex;position:relative}.meridian-schedule-row{border-bottom:1px solid #f0f0ed;grid-template-columns:92px minmax(0,1fr);align-items:stretch;height:50px;display:grid}.meridian-schedule-row-label{flex-direction:column;justify-content:center;gap:2px;font-size:12px;font-weight:500;display:flex}.meridian-schedule-zone{color:#999;font:400 9.5px IBM Plex Mono,monospace}.meridian-schedule-track{background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#f3f3f0 calc(20% - 1px) 20%);position:relative}.meridian-schedule-job{top:6px;bottom:6px;left:var(--job-left);width:var(--job-width);background:var(--job-bg);color:var(--job-fg);border:1px solid var(--job-bd);cursor:default;border-radius:2px;flex-direction:column;justify-content:center;gap:1px;padding:2px 6px;display:flex;position:absolute;overflow:hidden}.meridian-schedule-job:hover{border-color:#111}.meridian-schedule-job.is-selected{box-shadow:0 0 0 2px #111}.meridian-schedule-job-id{white-space:nowrap;text-overflow:ellipsis;font:500 9.5px/1.2 IBM Plex Mono,monospace;overflow:hidden}.meridian-schedule-job-title{white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;line-height:1.25;overflow:hidden}.meridian-now-line{pointer-events:none;border-left:1.5px solid #2f6fe0;width:0;position:absolute;top:0;bottom:0;left:calc(47% + 48.76px)}.meridian-now-line:before{content:"";background:#2f6fe0;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.meridian-unassigned{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.meridian-unassigned-label{color:#888;font:400 10px IBM Plex Mono,monospace}.meridian-unassigned-chip{cursor:default;border:1px dashed #bbb;padding:4px 8px;font-size:11px}.meridian-unassigned-chip:hover{background:#fafaf8;border-color:#111}.meridian-job-detail{border-left:1px solid #ececea;flex-direction:column;gap:10px;min-height:0;padding-left:16px;display:flex}.meridian-job-detail-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.meridian-status-chip{border:1px solid #111;padding:2px 6px;font:500 9.5px IBM Plex Mono,monospace}.meridian-status-chip--sent{color:#2f6fe0;border-color:#2f6fe0}.meridian-status-chip--draft{color:#999;border-color:#cfcfcb}.meridian-status-chip--overdue{color:#fff;background:#111;border-color:#111}.meridian-status-chip--paid{border-color:#111}.meridian-job-detail-body{flex-direction:column;gap:3px;display:flex}.meridian-job-detail-body strong{font-size:14px}.meridian-job-detail-body span{color:#666;font-size:11.5px}.meridian-job-detail-meta{color:#777;border-top:1px solid #ececea;border-bottom:1px solid #ececea;justify-content:space-between;padding:7px 0;font:400 10px IBM Plex Mono,monospace;display:flex}.meridian-checklist{flex-direction:column;gap:6px;display:flex}.meridian-check-step{color:#999;align-items:center;gap:8px;font-size:11.5px;display:flex}.meridian-check-step.is-done{color:#111}.meridian-check-box{background:#fff;border:1.5px solid #cfcfcb;flex:none;width:12px;height:12px}.meridian-check-step.is-done .meridian-check-box{background:#111;border-color:#111}.meridian-estimate-row{justify-content:space-between;padding-top:2px;font-size:12px;display:flex}.meridian-estimate-row span:first-child{color:#777}.meridian-job-cta{width:100%;margin-top:auto;padding:8px}.meridian-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.meridian-pipeline-col-head{border-bottom:2px solid var(--col-bar);justify-content:space-between;padding-bottom:6px;font-size:12px;font-weight:600;display:flex}.meridian-pipeline-col{flex-direction:column;gap:6px;min-width:0;display:flex}.meridian-pipeline-card{cursor:default;background:#fff;border:1px solid #e4e4e1;flex-direction:column;gap:4px;padding:8px;display:flex}.meridian-pipeline-card:hover{border-color:#111}.meridian-pipeline-id{color:#888;font:400 9.5px IBM Plex Mono,monospace}.meridian-pipeline-name{font-size:11.5px;font-weight:500}.meridian-pipeline-amt{color:#666;font-size:11px}.meridian-invoices{flex-direction:column;display:flex}.meridian-invoice-head,.meridian-invoice-row{grid-template-columns:80px minmax(0,1.5fr) 90px 90px 70px;align-items:center;gap:10px;display:grid}.meridian-invoice-head{color:#888;border-bottom:1px solid #ececea;padding-bottom:8px;font:400 10px IBM Plex Mono,monospace}.meridian-invoice-head span:nth-child(4),.meridian-invoice-head span:nth-child(5){text-align:right}.meridian-invoice-row{border-bottom:1px solid #f0f0ed;padding:10px 0;font-size:12.5px}.meridian-invoice-row:hover{background:#fafaf8}.meridian-invoice-id{color:#666;font:400 11px IBM Plex Mono,monospace}.meridian-invoice-due{color:#666;font-size:11.5px}.meridian-invoice-amt,.meridian-invoice-status{text-align:right}@container (width<=720px){.meridian-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meridian-schedule-layout{grid-template-columns:1fr}.meridian-job-detail{border-top:1px solid #ececea;border-left:none;padding-top:14px;padding-left:0}.meridian-pipeline{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto}}@container (width<=520px){.meridian-tabs{flex-wrap:wrap;gap:12px 18px}.meridian-page-head{flex-direction:column;align-items:flex-start}}
