.catalogue-expanded{scroll-margin-top:calc(var(--site-header-height,84px) + 20px)}.portfolio-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin:26px 0 16px;padding:23px;background:#14354c;border:1px solid #3e6279;border-radius:14px}.portfolio-controls label{display:grid;gap:9px;font:500 .94rem/1.3 var(--body);color:#cfdee6}.portfolio-controls input,.portfolio-controls select{min-width:0;width:100%;min-height:48px;padding:12px 14px;border:1px solid #6c899d;border-radius:7px;background:#0e273b;color:#f1eee2;font:400 1rem var(--body)}.portfolio-controls :is(input,select):focus-visible{outline:2px solid #e7c283;outline-offset:3px}.portfolio-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.portfolio-status .catalogue-count{margin:0}.portfolio-status .text-link{min-height:44px}.catalogue-expanded .catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.catalogue-expanded .client-tile{min-width:0;overflow:hidden}.catalogue-expanded .client-tile[hidden]{display:none!important}.catalogue-expanded .tile-mark{height:128px}.catalogue-expanded .tile-circle{height:82px;width:82px}.portfolio-monogram{background:linear-gradient(145deg,#244c64,#102b42);border:1px solid #c3ac7899;box-shadow:0 8px 16px #051a2b45}.portfolio-monogram>span{font:500 2rem/1 var(--display);color:#e8d19e;letter-spacing:.03em}.catalogue-expanded .tile-caption{padding:17px 16px 19px;min-height:136px}.catalogue-expanded .tile-caption strong{font-size:1.2rem;line-height:1.2}.catalogue-expanded .tile-caption small{font-size:.875rem;line-height:1.35}.catalogue-expanded .tile-caption .tile-region{position:static;display:block;font:.875rem/1.3 var(--body);color:#b6cfdc;margin-top:8px}.portfolio-more{text-align:center;margin-top:28px}.portfolio-more button[hidden]{display:none}.portfolio-empty{padding:35px;background:#17384c;text-align:center;border-radius:10px}.portfolio-empty[hidden]{display:none}.dialog-nameplate{min-height:190px!important;background:radial-gradient(ellipse at top,#26516d,#10283d)!important;padding:35px}.dialog-nameplate .text-brand{font:500 2.4rem/1.1 var(--display);color:#e8d0a0;max-width:80%;text-align:center}.portfolio-service-examples{margin:30px 0;border-top:1px solid #6a8da666;padding-top:24px}.portfolio-service-examples h4,.service-performance h4,.service-designs h4{font:500 1.5rem/1.2 var(--display);color:#e5c78b;margin:0 0 17px}.portfolio-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-service-grid article{padding:17px;background:#14334a;border:1px solid #3c5e75;border-radius:12px;min-width:0}.portfolio-service-grid strong{font:500 1.2rem/1.2 var(--display);color:#e8ebe4;display:block}.portfolio-service-grid small{font:.875rem/1.4 var(--body);color:#acc8d6;display:block;margin:9px 0}.portfolio-service-grid p{font:1rem/1.4 var(--body);color:#c1d6e2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio-service-grid .text-link{font-size:.94rem;min-height:44px;display:inline-flex;align-items:center}.portfolio-service-examples>[data-browse-service]{margin-top:17px;min-height:44px}.sector-expanded-work{margin-top:12px;border-top:1px solid #afc6d744;padding-top:12px}.sector-expanded-work>span{font:.875rem var(--body);color:#d3e2e8}.sector-expanded-work>div{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.sector-expanded-work button{font:.875rem/1.3 var(--body);cursor:pointer;color:#e1d5b6;border:1px solid #9db8c455;border-radius:6px;background:#0e2b4055;padding:9px;text-align:left}.sector-expanded-work .text-link{padding:0;border:0;background:none}.service-performance,.service-designs{margin:25px 0}.service-performance-grid,.service-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.service-chart{padding:20px;background:#102d43;border:1px solid #57788f;border-radius:12px}.service-chart h5{font:500 1.25rem/1.2 var(--display);color:#e9d29b;margin:0 0 8px}.service-chart strong{font:500 1rem/1.3 var(--body);color:#dce8ed;display:block}.service-chart>small{display:block;color:#aac6d6;font:.875rem/1.4 var(--body);margin:8px 0}.service-chart-bars{display:grid;gap:13px;margin:20px 0}.service-chart-row{display:grid;grid-template-columns:85px 1fr;gap:10px;align-items:center}.service-chart-row>span{font:.875rem/1.2 var(--body);color:#c3d6e1}.service-chart-row>div{min-width:0}.service-chart-row b{font:500 1.1rem var(--body);color:#e4d3aa;display:block;margin-bottom:5px}.service-chart-row i{display:block;width:var(--bar-width);min-width:3px;height:12px;border-radius:5px;background:linear-gradient(90deg,#6497ad,#d2b374)}.service-chart p{font:1rem/1.45 var(--body);color:#c8dbe7}.service-chart a{font:.875rem var(--body)}.service-design-grid figure{margin:0;border:1px solid #638198;border-radius:10px;overflow:hidden;background:#17374d}.service-design-grid button{display:block;border:0;padding:12px;width:100%;height:185px;background:#e4eaee;cursor:pointer}.service-design-grid img{width:100%;height:100%;object-fit:contain}.service-design-grid figcaption{padding:13px;font:.94rem/1.4 var(--body);color:#cbdce7}.service-design-grid strong{display:block;color:#ede2c7}.portfolio-design-dialog{width:min(930px,94vw);max-height:94dvh;background:#102b40;color:#dce9ec;border:1px solid #7897a9;border-radius:12px;padding:20px}.portfolio-design-dialog::backdrop{background:#020d19e8}.portfolio-design-dialog>img{display:block;width:100%;height:65dvh;object-fit:contain;background:#e3eaf0}.portfolio-design-dialog>button{display:block;margin-left:auto;width:44px;height:44px;margin-bottom:12px;background:none;border:1px solid #9bb3c4;border-radius:50%;color:#fff;font-size:1.6rem}.portfolio-design-dialog p{font:1rem/1.5 var(--body)}.portfolio-design-dialog a{color:#e9cc91}
.service-performance-grid:has(>.service-chart:only-child){grid-template-columns:1fr}.service-chart-row{grid-template-columns:minmax(110px,32%) 1fr}.service-chart-row i{min-width:0}.service-chart p{max-width:65ch}
button[data-portfolio-reset],button[data-browse-service]{background:transparent;color:#e5c88a;border:0;padding:8px 0;font:500 1rem/1.4 var(--body);cursor:pointer;text-align:left}button[data-portfolio-reset]:focus-visible,button[data-browse-service]:focus-visible{outline:2px solid #e5c88a;outline-offset:4px}
@media(max-width:1100px){.portfolio-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-expanded .catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-service-grid{grid-template-columns:1fr}}
@media(max-width:650px){.portfolio-controls{grid-template-columns:1fr;padding:17px}.catalogue-expanded .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalogue-expanded .tile-mark{height:108px}.catalogue-expanded .tile-caption{min-height:155px;padding:14px 11px}.catalogue-expanded .tile-caption strong{font-size:1.1rem}.catalogue-expanded .tile-caption small,.catalogue-expanded .tile-caption .tile-region{font-size:.875rem}.portfolio-status{align-items:start}.service-performance-grid,.service-design-grid{grid-template-columns:1fr}.dialog-nameplate .text-brand{font-size:1.9rem;max-width:100%}.service-chart{padding:17px}.service-chart-row{grid-template-columns:72px 1fr}}
