.lp-hero{border-bottom:1px solid var(--border);padding-top:clamp(64px,9vw,112px)}.lp-hero__grid{align-items:center;gap:48px;display:grid}@media (width>=940px){.lp-hero__grid{grid-template-columns:1.12fr .88fr;gap:64px}}.lp-hero__title{max-width:13ch;font-family:var(--disp);letter-spacing:-.025em;margin:0 0 24px;font-size:clamp(48px,7vw,78px);font-weight:600;line-height:.98}.lp-hero__lede{max-width:62ch;color:var(--text-2);margin:0 0 30px;font-size:clamp(17px,2vw,20px);line-height:1.7}.lp-actions{flex-wrap:wrap;gap:12px;display:flex}.decision-board{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px;box-shadow:14px 14px #11182712}.decision-board__head{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-bottom:14px;font-size:11px;font-weight:700;display:flex}.decision-board__head strong{color:var(--blue)}.decision-board__input{color:var(--text-2);text-align:center;border:1px dashed #cfc7bd;border-radius:999px;margin:20px 0 14px;padding:10px 14px;font-size:12px}.decision-board__steps{gap:8px;display:grid}.decision-board__steps div{background:var(--ink);color:#fff;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.decision-board__steps b{color:var(--blue);letter-spacing:.08em;font-size:11px}.decision-board__steps span{font-family:var(--disp);font-size:19px;font-weight:600}.decision-board>p{color:var(--muted);text-align:center;margin:16px 0 0;font-size:11px}.lp-proof{background:var(--ink);color:#fff}.lp-proof__grid{display:grid}@media (width>=700px){.lp-proof__grid{grid-template-columns:repeat(3,1fr)}}.lp-proof__grid>div{border-bottom:1px solid #ffffff1f;align-items:center;gap:16px;min-height:112px;padding:22px 0;display:flex}.lp-proof__grid>div:last-child{border-bottom:0}@media (width>=700px){.lp-proof__grid>div{border-bottom:0;border-right:1px solid #ffffff1f;padding-inline:24px}.lp-proof__grid>div:first-child{padding-left:0}.lp-proof__grid>div:last-child{border-right:0}}.lp-proof strong{color:var(--blue);font-family:var(--disp);font-size:42px;font-weight:600;line-height:1}.lp-proof span{color:#ffffffb8;max-width:24ch;font-size:12px;line-height:1.55}.lp-work{background:#fff}.lp-section-intro{align-items:end;gap:24px;margin-bottom:28px;display:grid}@media (width>=850px){.lp-section-intro{grid-template-columns:1.05fr .95fr;gap:56px}}.lp-section-intro .section-head{max-width:14ch}.lp-section-intro>p{max-width:60ch;color:var(--text-2);margin:0;font-size:16px;line-height:1.75}.lp-section-intro--compact{margin-bottom:42px}.portfolio-note{border-left:3px solid var(--blue);background:var(--canvas);color:var(--text-2);margin:0 0 34px;padding:14px 16px;font-size:12.5px;line-height:1.65}.portfolio-note a{color:var(--blue);text-underline-offset:2px;font-weight:700;text-decoration:underline}.lp-cases{gap:20px;display:grid}@media (width>=780px){.lp-cases{grid-template-columns:repeat(2,1fr)}}.lp-case{border:1px solid var(--border);background:var(--canvas);border-radius:10px;flex-direction:column;min-height:100%;padding:clamp(22px,3vw,30px);display:flex;box-shadow:0 1px 3px #1118270a}@media (width>=1040px){.lp-cases{grid-template-columns:repeat(6,1fr)}.lp-case{grid-column:span 2}.lp-case--featured,.lp-case:nth-child(2){grid-column:span 3}}.lp-case__head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:10px;font-weight:700;display:flex}.lp-case h3{font-family:var(--disp);margin:0 0 14px;font-size:clamp(27px,3vw,34px);font-weight:600;line-height:1.05}.lp-case__challenge{color:var(--text-2);margin:0 0 22px;font-size:13.5px;line-height:1.7}.lp-case__proof{border-block:1px solid var(--border);gap:12px;margin:0 0 18px;padding:16px 0;display:grid}@media (width>=520px){.lp-case__proof{grid-template-columns:1fr 1fr}}.lp-case__proof dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.lp-case__proof dd{color:var(--text);margin:0;font-size:12.5px;font-weight:600;line-height:1.5}.lp-case__skills{flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:0;list-style:none;display:flex}.lp-case__skills li{border:1px solid var(--border);color:var(--text-2);background:#fff;border-radius:999px;padding:5px 9px;font-size:10px}.lp-case__link{color:var(--blue);margin-top:auto;font-size:12px;font-weight:700}.lp-method .eyebrow{color:var(--blue)}.lp-method__grid{gap:48px;display:grid}@media (width>=900px){.lp-method__grid{grid-template-columns:.8fr 1.2fr;gap:72px}}.lp-method__lede{color:#ffffffad;max-width:48ch}.lp-method__list{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.lp-method__list li{border-bottom:1px solid #ffffff24;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;display:grid}.lp-method__list>li>span{color:var(--blue);letter-spacing:.1em;font-size:11px;font-weight:700}.lp-method__list h3{color:#fff;font-family:var(--disp);margin:0 0 5px;font-size:24px;font-weight:600}.lp-method__list p{color:#ffffffa8;margin:0;font-size:13px;line-height:1.65}.lp-pathways{background:var(--canvas)}.lp-pathways__grid{gap:16px;display:grid}@media (width>=760px){.lp-pathways__grid{grid-template-columns:repeat(3,1fr)}}.lp-pathway{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-height:100%;padding:26px;transition:box-shadow .15s,border-color .15s;display:flex;box-shadow:0 1px 3px #1118270a}.lp-pathway:hover{box-shadow:var(--shadow);border-color:#d7cfc5}.lp-pathway h3{font-family:var(--disp);margin:0 0 10px;font-size:30px;font-weight:600}.lp-pathway p{color:var(--text-2);margin:0 0 24px;font-size:13px;line-height:1.7}.lp-pathway strong{color:var(--blue);margin-top:auto;font-size:11px}.lp-close{border-top:1px solid var(--border);background:#fff}.lp-close__inner{text-align:center;max-width:800px}.lp-close h2{font-family:var(--disp);margin:0 0 18px;font-size:clamp(42px,6vw,64px);font-weight:600;line-height:1}.lp-close p:not(.eyebrow){max-width:65ch;color:var(--text-2);margin:0 auto 28px;font-size:16px;line-height:1.75}.lp-close .lp-actions{justify-content:center}
