/* Lower homepage and About only; the established homepage river is untouched. */
.elementor-200>.elementor-element-a5bfc9e0{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.elementor-200>.elementor-element-a5bfc9e0>.elementor-widget{grid-column:1/-1}
.elementor-200>.elementor-element-a5bfc9e0>.e-con{padding:32px!important;background:#fff;border:1px solid #d6dfe2;border-top:3px solid #2c70a4;border-radius:10px;min-width:0;transition:transform .2s,box-shadow .2s}
.elementor-200>.elementor-element-a5bfc9e0>.e-con:hover{transform:translateY(-4px);box-shadow:0 14px 30px #071d2b0e}
.elementor-200>.elementor-element-a5bfc9e0>.e-con:before{content:"";position:static!important;display:block;flex:none;width:48px;height:48px;margin-bottom:16px;background:#eaf2f7 var(--service-icon) center/40px no-repeat;border-radius:8px}
.elementor-200>.elementor-element-a5bfc9e0>.e-con:nth-child(3){--service-icon:url('service-web.svg')}.elementor-200>.elementor-element-a5bfc9e0>.e-con:nth-child(4){--service-icon:url('service-local.svg')}.elementor-200>.elementor-element-a5bfc9e0>.e-con:nth-child(5){--service-icon:url('service-strategy.svg')}
.elementor-200>.elementor-element-a5bfc9e0>.e-con .elementor-heading-title{font-size:28px!important;line-height:1.25}.elementor-200>.elementor-element-a5bfc9e0>.e-con .elementor-widget-button{margin-top:auto}
.trseo-home-process,.trseo-working{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none!important;padding:0!important;margin:40px 0 0;counter-reset:steps}
.trseo-home-process li,.trseo-working li{padding:28px 0;border-top:2px solid #2c70a4;counter-increment:steps}.trseo-home-process li:before,.trseo-working li:before{content:'0' counter(steps);display:block;color:#2c70a4;font-size:36px;margin-bottom:20px;line-height:1}.trseo-home-process h3,.trseo-working h3{font-size:25px!important;line-height:1.3;color:#0b2739;margin:0 0 16px!important}.trseo-home-process p,.trseo-working p{font-size:17px;line-height:1.8}
.elementor-200>.elementor-element-a1d0c6e8{position:relative;isolation:isolate;overflow:hidden;padding-right:32%!important}
.elementor-200>.elementor-element-a1d0c6e8:before{content:"";position:absolute;inset:0 0 0 auto;width:35%;background:url('confluence.svg') center/cover no-repeat;opacity:.55;z-index:-1;pointer-events:none}
.elementor-224>.elementor-element-b53b3a3d{gap:28px!important}
.elementor-224 .elementor-element-642e92ef .elementor-heading-title{max-width:850px;font-size:clamp(36px,4vw,54px)!important;line-height:1.15}
.trseo-about-story{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;margin:20px 0 64px}
.trseo-experience{padding:24px 0;border-top:3px solid #e5b744}.trseo-experience .trseo-years-number{display:block;font-size:150px;line-height:1;color:#ad7f0a;letter-spacing:-10px}.trseo-experience strong{display:block;color:#0b2739;font-size:22px;margin-top:16px}.trseo-experience p{font-size:16px;margin:12px 0}
.trseo-story-copy{max-width:830px;font-size:20px;line-height:1.8}.trseo-story-copy p{margin:0 0 24px}
.trseo-confluence{grid-column:1/-1;min-height:340px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:20px;padding:26px 24px;background:#e7eef1 url('confluence.svg') center 75px/560px 340px no-repeat;border-radius:12px;overflow:hidden}
.trseo-confluence p{font-size:18px;font-weight:600;color:#0b2739}
.trseo-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:8px 0 56px}.trseo-principles>div{padding:32px;background:white;border:1px solid #d5e0e4;border-top:3px solid #2c70a4;border-radius:10px}.trseo-card-number{display:block;color:#2c70a4;font-size:36px;line-height:1;margin-bottom:24px}.trseo-principles h3{font-size:26px!important;color:#0b2739;line-height:1.3;margin:0 0 20px}.trseo-principles p{font-size:17px;line-height:1.8;margin:0}
.trseo-working{margin:0 0 24px}.elementor-224 .elementor-element-a684ecee{max-width:900px;font-size:20px;border-left:3px solid #e5b744;padding-left:24px;margin-top:16px}
@media(max-width:1024px){.elementor-200>.elementor-element-a5bfc9e0{grid-template-columns:1fr}.trseo-principles{grid-template-columns:1fr}.trseo-about-story{gap:32px;grid-template-columns:180px minmax(0,1fr)}.trseo-experience .trseo-years-number{font-size:120px}.elementor-200>.elementor-element-a1d0c6e8{padding-right:20%!important}}
@media(max-width:767px){.trseo-about-story,.trseo-working,.trseo-home-process{grid-template-columns:1fr;gap:24px}.trseo-experience{max-width:240px}.trseo-confluence{min-height:280px;padding:22px 12px;gap:10px;background-size:440px 300px;background-position:center 78px}.trseo-confluence p{font-size:14px;line-height:1.35}.trseo-story-copy{font-size:18px}.trseo-principles>div{padding:24px}.elementor-200>.elementor-element-a1d0c6e8{padding-right:24px!important}.elementor-200>.elementor-element-a1d0c6e8:before{width:65%;opacity:.16}.trseo-home-process{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.elementor-200>.elementor-element-a5bfc9e0>.e-con{transition:none}.elementor-200>.elementor-element-a5bfc9e0>.e-con:hover{transform:none}}

.trseo-experience p.trseo-years-number{font-size:150px;line-height:1;margin:0;color:#ad7f0a;letter-spacing:-10px}.trseo-confluence p{margin:0}
@media(max-width:1024px){.trseo-experience p.trseo-years-number{font-size:120px}}

/* Owner revision: remove the decorative confluence drawings. */
.elementor-200>.elementor-element-a1d0c6e8:before{display:none!important}
.elementor-200>.elementor-element-a1d0c6e8{padding-right:80px!important}
.trseo-confluence{background-image:none!important;min-height:0!important;padding:28px 24px}
@media(max-width:767px){.elementor-200>.elementor-element-a1d0c6e8{padding-right:24px!important}.trseo-confluence{padding:24px 12px}}

/* Photo-inspired Pittsburgh skyline: decorative, with text kept above it. */
.elementor-200>.elementor-element-a1d0c6e8:before{display:block!important;inset:0!important;width:100%!important;background:url("pittsburgh-skyline-sketch.png") right bottom/auto 95% no-repeat!important;opacity:.12!important;z-index:-1;pointer-events:none}
@media(max-width:767px){.elementor-200>.elementor-element-a1d0c6e8:before{background-size:auto 65%!important;opacity:.08!important}}
