.portfolio-page{color:#102e40;background:#f6f8fa}.portfolio-intro{color:#fff;background:linear-gradient(120deg,#173b4c,#0c2635 75%);padding:24px 0 44px}.portfolio-breadcrumb{color:#b8c8d2;align-items:center;gap:10px;margin-bottom:28px;font-size:.875rem;display:flex}.portfolio-breadcrumb svg{width:14px;height:14px}.portfolio-breadcrumb a:hover,.portfolio-breadcrumb [aria-current]{color:#fff}.portfolio-intro-copy{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.portfolio-intro-text{padding-block:16px}.portfolio-eyebrow{color:#ff895a;align-items:center;gap:10px;font-size:.875rem;font-weight:800;display:inline-flex}.portfolio-eyebrow:before{content:"";background:currentColor;width:24px;height:2px}.portfolio-intro h1{margin-top:18px;font-size:clamp(2rem,3.7vw,3.4rem);font-weight:900;line-height:1.35}.portfolio-intro h1 span{color:#ff895a;display:block}.portfolio-intro-text>p{color:#c6d2d9;max-width:450px;margin-top:20px;font-size:1rem;line-height:1.9}.portfolio-intro-services{border-top:1px solid #ffffff20;flex-wrap:wrap;gap:12px 18px;margin:28px 0 0;padding:20px 0 0;list-style:none;display:flex}.portfolio-intro-services li{color:#dae5eb;align-items:center;gap:7px;font-size:.875rem;display:inline-flex}.portfolio-intro-services svg{color:#ff895a;width:17px;height:17px}.portfolio-intro-visual{border:1px solid #ffffff30;border-radius:20px;min-width:0;height:clamp(300px,28vw,400px);position:relative;overflow:hidden;box-shadow:0 20px 48px #00000020}.portfolio-intro-visual img{object-fit:cover;object-position:left center}.portfolio-work{padding-block:48px 64px}.portfolio-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.portfolio-section-heading h2{font-size:1.5rem;font-weight:900}.portfolio-section-heading>span{color:#647580;font-size:.875rem}.portfolio-list{gap:28px;display:grid}.portfolio-project{background:#fff;border:1px solid #e0e7ec;border-radius:20px;grid-template-columns:1.1fr 1fr;scroll-margin-top:145px;display:grid;overflow:hidden}.portfolio-image{min-height:400px;position:relative;overflow:hidden}.portfolio-image img,.portfolio-detail-image img{object-fit:cover;transition:transform .5s}.portfolio-image-security img{object-position:center 15%}.portfolio-project:hover .portfolio-image img{transform:scale(1.025)}.portfolio-image-number{color:#fff;background:#102e40d9;border:1px solid #ffffff50;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:grid;position:absolute;inset-block-start:20px;inset-inline-start:20px}.portfolio-copy{flex-direction:column;align-items:start;padding:clamp(24px,3vw,44px);display:flex}.portfolio-category{color:#d9410a;align-items:center;gap:8px;font-size:.875rem;font-weight:800;display:inline-flex}.portfolio-category svg{width:18px;height:18px}.portfolio-copy h3{margin:16px 0 12px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:900;line-height:1.5}.portfolio-description{color:#5e727e;font-size:1rem;line-height:1.9}.portfolio-meta{color:#536974;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:.875rem;display:flex}.portfolio-meta span{align-items:center;gap:6px;display:inline-flex}.portfolio-meta span+span{border-inline-start:1px solid #dce4e9;padding-inline-start:16px}.portfolio-meta svg{width:16px;height:16px}.portfolio-tags{flex-wrap:wrap;gap:8px;margin:18px 0 28px;padding:0;list-style:none;display:flex}.portfolio-tags li{color:#526976;background:#f1f5f7;border-radius:6px;padding:5px 10px;font-size:.875rem}.portfolio-card-footer{border-top:1px solid #e7edf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:20px;display:flex}.portfolio-status{color:#34705c;align-items:center;gap:5px;font-size:.875rem;font-weight:700;display:inline-flex}.portfolio-status svg{width:16px;height:16px}.portfolio-details-button{color:#fff;cursor:pointer;background:#102e40;border-radius:9px;align-items:center;gap:20px;min-height:48px;padding:10px 18px;font-size:.875rem;font-weight:800;transition:background .2s;display:inline-flex}.portfolio-details-button svg{width:18px;height:18px}.portfolio-details-button:hover{background:#d9410a}.portfolio-page a:focus-visible{outline-offset:4px;outline:3px solid #ff895a}.portfolio-details-button:focus-visible{outline-offset:4px;outline:3px solid #ff895a}.portfolio-image-note{color:#6a7c86;margin-top:18px;font-size:.8125rem}[data-slot=dialog-content].portfolio-dialog{overscroll-behavior:contain;background:#fff;border-radius:20px;gap:16px;width:680px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;overflow-y:auto}.portfolio-dialog [data-slot=dialog-header]{text-align:start;padding-inline-end:24px}.portfolio-dialog [data-slot=dialog-close]{min-width:36px;min-height:36px;left:10px;right:auto}.portfolio-dialog-title{color:#102e40;font-size:1.5rem;font-weight:900;line-height:1.5}.portfolio-detail-image{aspect-ratio:1.8;border-radius:12px;position:relative;overflow:hidden}.portfolio-solutions-title{color:#102e40;font-size:1.125rem;font-weight:800}.portfolio-solutions{gap:16px;padding:0;list-style:none;display:grid}.portfolio-solutions li{align-items:start;gap:10px;display:flex}.portfolio-solutions svg{color:#d9410a;flex-shrink:0;width:18px;height:18px;margin-top:3px}.portfolio-solutions strong{color:#102e40;font-size:1rem}.portfolio-solutions p{color:#5e727e;margin-top:4px;font-size:.875rem;line-height:1.8}@media (max-width:800px){.portfolio-intro{padding-bottom:32px}.portfolio-breadcrumb{margin-bottom:24px}.portfolio-intro-copy{grid-template-columns:minmax(0,1fr);gap:24px}.portfolio-intro-text{padding-block:0}.portfolio-intro-text>p{max-width:560px;margin-top:16px}.portfolio-intro-services{margin-top:20px;padding-top:16px}.portfolio-intro-visual{border-radius:14px;height:clamp(220px,48vw,340px)}.portfolio-work{padding-block:32px 40px}.portfolio-project{grid-template-columns:minmax(0,1fr)}.portfolio-image{aspect-ratio:1.65;min-height:0}.portfolio-copy{padding:24px}[data-slot=dialog-content].portfolio-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.portfolio-image img,.portfolio-detail-image img,.portfolio-details-button{transition:none}.portfolio-project:hover .portfolio-image img{transform:none}}
