/* Quiet inner-page treatments. About and Home are intentionally excluded. */
.trseo-inner{--flow-ink:#071d2b;--flow-blue:#2c70a4;--flow-gold:#e5b744;--flow-paper:#f3f2ec}
.trseo-inner :is(.elementor-241,.elementor-381,.elementor-384,.elementor-387,.elementor-276,.elementor-369)> .trseo-site:first-child{position:relative;isolation:isolate;overflow:hidden}
.trseo-inner :is(.elementor-241,.elementor-381,.elementor-384,.elementor-387,.elementor-276,.elementor-369)> .trseo-site:first-child:before{content:"";position:absolute;right:-210px;top:-100px;width:620px;height:390px;border:1px solid #2c70a477;border-radius:48%;transform:rotate(-24deg);box-shadow:0 24px 0 -1px #071d2b,0 25px 0 #2c70a455,0 50px 0 -1px #071d2b,0 51px 0 #2c70a433;z-index:-1;pointer-events:none}
.trseo-inner h1.elementor-heading-title{max-width:900px;font-size:clamp(42px,5vw,68px)!important}
.trseo-inner .trseo-site .elementor-widget-text-editor{line-height:1.8}
/* Native Elementor service containers become distinct cards. */
.trseo-inner-services .elementor-241>.trseo-light{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;padding-top:70px!important;padding-bottom:70px!important}
.trseo-inner-services .trseo-service-card{padding:32px!important;background:#fff;border:1px solid #d6dfe2;border-top:3px solid #2c70a4;border-radius:10px;min-width:0;transition:transform .2s ease,box-shadow .2s ease}
.trseo-inner-services .trseo-service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #071d2b0e}
.trseo-inner-services .trseo-service-card:before{content:"";position:static!important;flex:none;display:block;width:48px;height:48px;margin-bottom:16px;background:var(--service-icon) center/40px no-repeat;border-radius:8px;background-color:#eaf2f7}
.trseo-inner-services .trseo-service-card:nth-child(1){--service-icon:url("service-web.svg")}.trseo-inner-services .trseo-service-card:nth-child(2){--service-icon:url("service-local.svg")}.trseo-inner-services .trseo-service-card:nth-child(3){--service-icon:url("service-strategy.svg")}
.trseo-inner-services .trseo-service-card .elementor-heading-title{font-size:28px!important}.trseo-inner-services .trseo-service-card .elementor-widget-button{margin-top:auto}
/* Two-column deliverable cards, with a full-width final item. */
.trseo-inner-detail :is(.elementor-381,.elementor-384,.elementor-387)>.trseo-light{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important}
.trseo-inner-detail .trseo-light>.elementor-widget{grid-column:1/-1}
.trseo-inner-detail .trseo-light>.e-con{padding:32px!important;border:1px solid #d5e0e4;border-radius:10px;background:white;min-width:0}
.trseo-inner-detail .trseo-light>.e-con:nth-child(4){grid-column:1/-1}
.trseo-inner-detail .trseo-light>.e-con .elementor-heading-title{font-size:28px!important}
.trseo-inner-detail .trseo-light>.elementor-widget-text-editor> :is(.elementor-widget-container,div)>div{max-width:none!important}
.trseo-inner-detail .trseo-light .elementor-widget-text-editor div[style*="max-width"]{max-width:none!important}
.trseo-inner-detail .trseo-light ul{padding-left:22px}.trseo-inner-detail .trseo-light li::marker{color:#2c70a4}
.trseo-inner-detail .trseo-light ol,.trseo-inner-services .elementor-241>.trseo-site:last-child ol,.trseo-next-steps ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;counter-reset:flow-step;list-style:none;margin:28px 0 48px}
.trseo-inner-detail .trseo-light ol li,.trseo-inner-services .elementor-241>.trseo-site:last-child ol li,.trseo-next-steps ol li{counter-increment:flow-step;padding:24px;border-top:2px solid #2c70a4;background:#e7eef1;border-radius:0 0 8px 8px;font-size:16px}
.trseo-inner-detail .trseo-light ol li:before,.trseo-inner-services .elementor-241>.trseo-site:last-child ol li:before,.trseo-next-steps ol li:before{content:"0" counter(flow-step);display:block;color:#2c70a4;font-size:30px;font-weight:600;margin-bottom:16px;line-height:1}
.trseo-inner-detail .trseo-light ol strong{display:block;margin-bottom:8px}
.trseo-inner-services .elementor-241>.trseo-site:last-child ol{grid-template-columns:repeat(3,minmax(0,1fr))}.trseo-inner-services .elementor-241>.trseo-site:last-child ol li{background:#102e40}
.trseo-faq{border-bottom:1px solid #c5d3db;padding:0;margin:0!important}.trseo-faq summary{cursor:pointer;font-weight:600;color:#0b2739;padding:22px 30px 22px 0;list-style-position:inside;font-size:18px}.trseo-faq summary::marker{color:#2c70a4}.trseo-faq summary:focus-visible{outline:3px solid #2c70a4;outline-offset:4px}.trseo-faq .trseo-answer{padding:0 0 24px;max-width:850px}.trseo-faq[open]{background:#ffffff66}
/* Six connected strategy cards and a contrasting value panel. */
.trseo-insights-story{max-width:none!important;font-size:18px;line-height:1.8;color:#f3f2ec}.trseo-insights-story>p:first-child{max-width:850px;font-size:22px;color:#b7c7d0}
.trseo-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0 64px;position:relative}
.trseo-journey:before{content:"";position:absolute;top:25px;bottom:25px;left:50%;width:1px;background:#2c70a4;z-index:0}
.trseo-step{position:relative;padding:32px;background:#102c3c;border:1px solid #244a61;border-radius:10px}.trseo-step-number{display:block;color:#e5b744;font-size:42px;line-height:1;margin-bottom:24px}.trseo-step h3{font-size:25px!important;margin:0 0 18px!important;color:#f3f2ec!important;line-height:1.3}.trseo-step p{font-size:17px;color:#bdcdd7;margin-bottom:0}
.trseo-benefits{background:#f3f2ec;color:#0b2739;padding:48px;border-radius:12px;margin:64px 0}.trseo-benefits h2{color:#0b2739!important;margin:0 0 30px!important}.trseo-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.trseo-benefit-grid p{margin:0!important;padding:24px;background:white;border-top:3px solid #2c70a4;border-radius:4px;color:#4d6069}.trseo-benefit-grid strong{display:block;color:#0b2739;font-size:22px;margin-bottom:12px}
/* Existing native contact form, framed beside introductory content. */
.trseo-inner-contact .elementor-276>.trseo-site{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:64px!important;row-gap:24px!important;align-items:start}
.trseo-inner-contact .elementor-276>.trseo-site>.elementor-widget{grid-column:1}
.trseo-inner-contact .elementor-276>.trseo-site>.elementor-widget-form{grid-column:2;grid-row:1/6;padding:36px;background:#f3f2ec;border-radius:12px;color:#0b2739;box-shadow:0 20px 60px #0002}
.trseo-inner-contact h1.elementor-heading-title{font-size:clamp(38px,4.3vw,56px)!important}
.trseo-inner-contact .elementor-field-label{color:#0b2739!important;font-size:15px!important;font-weight:600}.trseo-inner-contact .elementor-field-textual{border:1px solid #c6d2d9!important;border-radius:5px!important}.trseo-inner-contact .elementor-field-group{margin-bottom:16px}.trseo-inner-contact .elementor-button{width:100%}
.trseo-next-steps h2{color:#e5b744;font-size:27px;line-height:1.25;margin:24px 0}.trseo-next-steps ol{display:block;margin:20px 0}.trseo-next-steps ol li{background:transparent;border-top:1px solid #2c70a477;border-radius:0;padding:20px 0;font-size:16px}.trseo-next-steps ol li:before{font-size:20px;margin-bottom:10px;color:#e5b744}.trseo-next-steps a{color:#e5b744}
@media(max-width:1024px){.trseo-inner-services .elementor-241>.trseo-light{grid-template-columns:1fr}.trseo-inner-detail .trseo-light ol{grid-template-columns:repeat(2,minmax(0,1fr))}.trseo-inner-contact .elementor-276>.trseo-site{column-gap:30px!important}.trseo-inner-contact .elementor-276>.trseo-site>.elementor-widget-form{padding:24px}}
@media(max-width:767px){.trseo-inner-detail :is(.elementor-381,.elementor-384,.elementor-387)>.trseo-light,.trseo-journey,.trseo-benefit-grid,.trseo-inner-contact .elementor-276>.trseo-site{grid-template-columns:1fr!important}.trseo-inner-contact .elementor-276>.trseo-site>.elementor-widget-form{grid-column:1;grid-row:auto;order:4}.trseo-inner-contact .elementor-276>.trseo-site>.elementor-widget-text-editor:last-child{order:5}.trseo-inner-detail .trseo-light ol,.trseo-inner-services .elementor-241>.trseo-site:last-child ol{grid-template-columns:1fr}.trseo-step,.trseo-benefits{padding:24px}.trseo-journey:before{display:none}.trseo-inner-detail .trseo-light>.e-con{padding:24px!important}.trseo-inner h1.elementor-heading-title{font-size:40px!important}.trseo-inner-contact h1.elementor-heading-title{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){.trseo-inner-services .trseo-service-card{transition:none}.trseo-inner-services .trseo-service-card:hover{transform:none}}
