.home-portfolio{--hp-accent:#eb690b;--hp-bg:#fef3ec;--hp-heading:#1a1c1e;--hp-text:#495156;--hp-card-bg:#fff;--hp-card-border:#e3e8ed;--hp-font-display:var(--dilo-font-display);--hp-font-body:var(--dilo-font-body);background-color:var(--hp-bg);border-bottom:1px solid #c3ced7}.home-portfolio__inner{display:flex;flex-direction:column;padding-bottom:84px;padding-top:84px}.home-portfolio__content{display:flex;flex:1 1 0;flex-direction:column;gap:24px;min-width:0}.home-portfolio__eyebrow{color:var(--hp-accent);white-space:nowrap}.home-portfolio__eyebrow-line{background-color:var(--hp-accent);display:block;flex-shrink:0;height:2px;width:20px}.home-portfolio__heading{color:var(--hp-heading);font-family:var(--hp-font-display);font-size:48px;font-weight:700;line-height:1;margin:0;text-transform:uppercase}.home-portfolio__body{color:var(--hp-text);font-family:var(--hp-font-display);font-size:16px;font-weight:400;line-height:1.4}.home-portfolio__body p{margin:0 0 12px}.home-portfolio__body p:last-child{margin-bottom:0}.home-portfolio__cards{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;width:100%}.home-portfolio__card-item{min-width:0}.home-portfolio__card{align-items:flex-start;background-color:var(--hp-card-bg);border:1px solid var(--hp-card-border);color:inherit;display:flex;flex-direction:column;gap:16px;height:100%;overflow:hidden;padding:24px 22px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.home-portfolio__card-media{display:block;overflow:hidden;width:100%}.home-portfolio__image-placeholder{align-items:center;background-color:#f0f3f5;display:flex;flex-direction:column;gap:8px;height:195px;justify-content:center;position:relative;width:100%}.home-portfolio__placeholder-corner{border-color:var(--hp-accent);border-style:solid;height:16px;position:absolute;width:16px}.home-portfolio__placeholder-corner--tl{border-width:2px 0 0 2px;left:12px;top:12px}.home-portfolio__placeholder-corner--tr{border-width:2px 2px 0 0;right:12px;top:12px}.home-portfolio__placeholder-corner--bl{border-width:0 0 2px 2px;bottom:12px;left:12px}.home-portfolio__placeholder-corner--br{border-width:0 2px 2px 0;bottom:12px;right:12px}.home-portfolio__placeholder-tag{background-color:var(--hp-accent);color:#fff;font-family:var(--hp-font-body);font-size:10px;font-weight:700;letter-spacing:.12em;padding:4px 10px;text-transform:uppercase}.home-portfolio__placeholder-size{color:var(--hp-text);font-family:var(--hp-font-body);font-size:11px;font-weight:400;opacity:.55}.home-portfolio__card-image{display:block;height:195px;object-fit:cover;transition:transform .3s ease;width:100%}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.home-portfolio__card:focus-visible .home-portfolio__card-image,a.home-portfolio__card:hover .home-portfolio__card-image{transform:scale(1.04)}}a.home-portfolio__card:focus-visible,a.home-portfolio__card:hover{border-color:var(--hp-accent);box-shadow:0 2px 8px rgba(0,0,0,.08);text-decoration:none}.home-portfolio__card-title{color:var(--hp-heading);font-family:var(--hp-font-display);font-size:18px;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0;text-transform:uppercase}.home-portfolio__cta-wrap{padding-top:4px}.home-portfolio__cta{align-items:center;background-color:var(--hp-accent);color:#fff;display:inline-flex;font-family:var(--hp-font-display);font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1;padding:12px 20px;text-decoration:none;text-transform:uppercase;transition:opacity .15s ease}.home-portfolio__cta:focus-visible,.home-portfolio__cta:hover{color:#fff;font-weight:700;opacity:.85;text-decoration:none}@media (max-width:767px){.home-portfolio__inner{padding-bottom:48px;padding-top:48px}.home-portfolio__heading{font-size:36px}.home-portfolio__cards{gap:12px;grid-template-columns:repeat(2,1fr)}.home-portfolio__card-image,.home-portfolio__image-placeholder{height:140px}.home-portfolio__card{flex-direction:column;gap:12px;padding:16px 12px}.home-portfolio__card-title{font-size:15px}.home-portfolio__cta{justify-content:center;width:100%}}