.pre-portfolio{background-color:var(--v2-surface);padding:clamp(80px,12vh,150px) 0;position:relative}.pre-portfolio:before{background-image:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(19,72,71,.012) 0,rgba(19,72,71,.012) 41px);content:"";inset:0;pointer-events:none;position:absolute}.pre-portfolio .content-wrapper{position:relative;z-index:1}.pre-portfolio__header{margin:0 auto clamp(44px,5vh,64px);max-width:620px;text-align:center}.pre-portfolio__accent-bar{animation:v2-drawLine .8s cubic-bezier(.16,1,.3,1) .3s both;background-color:var(--v2-teal-brand);height:2px;margin:0 auto clamp(20px,2.5vh,32px);transform-origin:center;width:40px}.pre-portfolio__label{color:var(--v2-teal-label)!important;display:inline-block;font-size:var(--v2-text-eyebrow)!important;font-weight:700;letter-spacing:2.8px;margin-bottom:14px;text-transform:uppercase}.pre-portfolio__heading{color:var(--v2-ink)!important;font-size:clamp(28px,3.2vw,42px)!important;font-weight:300;letter-spacing:-.3px;line-height:1.18;margin:0}.pre-portfolio__columns{align-items:start;display:grid;gap:clamp(36px,4vw,72px);grid-template-columns:1fr 1px 1fr;margin:0 auto clamp(52px,6vh,80px);max-width:1040px;padding:0 clamp(8px,1.5vw,24px)}.pre-portfolio__divider{align-self:stretch;background:linear-gradient(180deg,transparent 0,rgba(5,154,145,.3) 18%,rgba(5,154,145,.3) 82%,transparent);width:1px}.pre-portfolio__col-label{color:var(--v2-teal-label,#03625a)!important;font-size:var(--v2-text-eyebrow)!important;font-weight:700;letter-spacing:2px;margin:0 0 14px!important;text-transform:uppercase}.pre-portfolio__col--traditional .pre-portfolio__col-label{color:rgba(15,46,46,.62)!important}.pre-portfolio__col-text{color:var(--v2-ink-soft)!important;font-size:clamp(var(--v2-text-body-mobile),1.1vw,19px)!important;font-weight:400;line-height:1.75;margin:0}.pre-portfolio__visual{margin:clamp(40px,5vh,64px) auto;max-width:860px;text-align:center}.pre-portfolio__visual img{border-radius:4px;display:block;height:auto;margin:0 auto;width:100%}.pre-portfolio__drivers{margin:0 auto;max-width:820px}.pre-portfolio__driver{align-items:start;border-radius:4px;display:grid;gap:28px;grid-template-columns:72px 1fr;padding:32px 16px;position:relative;transition:background .35s ease}.pre-portfolio__driver+.pre-portfolio__driver{border-top:1px solid rgba(19,72,71,.06)}.pre-portfolio__driver:hover{background:rgba(247,249,249,.7)}.pre-portfolio__driver-num{color:var(--v2-teal-brand)!important;font-size:48px;font-weight:300;letter-spacing:-3px;line-height:1;opacity:.4;transition:opacity .35s ease;user-select:none}.pre-portfolio__driver:hover .pre-portfolio__driver-num{opacity:.7}.pre-portfolio__driver-title{color:var(--v2-ink)!important;font-size:20px!important;font-weight:400;line-height:1.3;margin:0 0 8px}.pre-portfolio__driver-desc{color:var(--v2-ink-soft)!important;font-size:var(--v2-text-body)!important;font-weight:400;line-height:1.72;margin:0}@media (max-width:768px){.pre-portfolio{padding:clamp(56px,8vh,80px) 0}.pre-portfolio:before{display:none}.pre-portfolio__columns{gap:28px;grid-template-columns:1fr;margin-bottom:clamp(40px,5vh,56px);max-width:100%;padding:0}.pre-portfolio__divider{background:linear-gradient(90deg,transparent 0,rgba(5,154,145,.35) 18%,rgba(5,154,145,.35) 82%,transparent);height:1px;margin:4px auto;max-width:280px;width:80%}.pre-portfolio__col{text-align:left}.pre-portfolio__col-label{font-size:var(--v2-text-eyebrow)!important;letter-spacing:1.8px;margin-bottom:10px!important}.pre-portfolio__col-text{font-size:var(--v2-text-body-mobile)!important;line-height:1.7}.pre-portfolio__driver{gap:18px;grid-template-columns:48px 1fr;padding:24px 8px}.pre-portfolio__driver-num{font-size:36px}.pre-portfolio__driver-title{font-size:17px!important}.pre-portfolio__driver-desc{line-height:1.75}}@media (max-width:480px){.pre-portfolio{padding:48px 0}.pre-portfolio__heading{font-size:24px!important}.pre-portfolio__col p{font-size:var(--v2-text-body-mobile)!important}.pre-portfolio__columns{gap:16px;margin-bottom:36px}.pre-portfolio__driver{gap:14px;grid-template-columns:36px 1fr;padding:20px 4px}.pre-portfolio__driver-num{font-size:26px;letter-spacing:-1px}.pre-portfolio__driver-title{font-size:17px!important;margin-bottom:4px}.pre-portfolio__driver-desc{font-size:var(--v2-text-body-mobile)!important}}@media (prefers-reduced-motion:reduce){.pre-portfolio__accent-bar{animation:none}.pre-portfolio__driver{transition:none}}