.tcg-service-page{--tcg-ink:#17343C;--tcg-muted:#52656B;--tcg-teal:#00596E;--tcg-border:#DCE7E9;--tcg-surface:#F5F9FA}
.tcg-service-page.e-con{padding:72px 24px;gap:0}
.tcg-service-page .e-con{min-width:0}
.tcg-service-page .tcg-service-inner{max-width:1280px;margin-inline:auto;width:100%;gap:32px}
.tcg-service-page p{margin:0}
.tcg-service-page .elementor-heading-title{overflow-wrap:break-word}
.tcg-service-page .tcg-service-section-heading{max-width:820px;gap:16px}
.tcg-service-page .tcg-service-grid{display:grid;gap:24px;grid-template-columns:repeat(var(--service-columns,3),minmax(0,1fr))}
.tcg-service-page .tcg-service-grid-2{--service-columns:2}
.tcg-service-page .tcg-service-grid-4{--service-columns:4}
.tcg-service-page .tcg-service-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px}
.tcg-service-page .tcg-service-hero-copy{gap:22px}
.tcg-service-hero{background:#0D343E}
.tcg-service-page .tcg-service-hero-image img{width:100%;height:400px;object-fit:cover;border-radius:16px}
.tcg-service-page .tcg-service-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
.tcg-service-page .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;white-space:normal;text-align:left;line-height:1.5}
.tcg-service-page .elementor-button-text{overflow-wrap:anywhere}
.tcg-service-page .tcg-service-card{padding:26px;border:1px solid var(--tcg-border);border-radius:12px;background:#fff;gap:14px;transition:border-color .2s,box-shadow .2s}
.tcg-service-page .tcg-service-card:hover,.tcg-service-page .tcg-service-card:focus-within{border-color:#80B5C0;box-shadow:0 10px 24px rgba(0,89,110,.06)}
.tcg-service-page .tcg-service-related-card .elementor-widget-button{margin-top:auto}
.tcg-service-page .tcg-service-note{max-width:960px;border-left:3px solid #007F90;padding:8px 0 8px 24px;gap:14px}
.tcg-service-page .tcg-service-visual{border:1px solid #527580;background:#123F49;border-radius:14px;padding:26px;gap:18px}
.tcg-service-page .tcg-service-visual-rows{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.tcg-service-page .tcg-service-visual-row{padding:14px;border:1px solid #527580;border-radius:8px;background:#174954;gap:8px}
.elementor .tcg-service-faq-section.tcg-service-page{background:#F3F8F9!important}
.tcg-service-page .tcg-service-faq{max-width:100%;width:100%}
.tcg-service-page .tcg-service-faq .e-n-accordion{gap:0;border:1px solid #DCE7E9;border-radius:14px;background:#fff;overflow:hidden}
.elementor .tcg-service-page .tcg-service-faq .e-n-accordion > details.e-n-accordion-item{border:0;border-radius:0;background:#fff}
.elementor .tcg-service-page .tcg-service-faq .e-n-accordion > details.e-n-accordion-item + details.e-n-accordion-item{border-top:1px solid #DCE7E9}
.tcg-service-page .tcg-service-faq summary{padding:24px;min-height:72px;color:#00596E;background:#fff;display:flex;flex-direction:row;justify-content:space-between;gap:24px;transition:background-color .2s}
.tcg-service-page .tcg-service-faq summary:hover{background:#F5F9FA}
.tcg-service-page .tcg-service-faq summary:focus-visible{outline:2px solid #007F90;outline-offset:-4px;border-radius:6px}
.tcg-service-page .tcg-service-faq .e-n-accordion-item-title-header{min-width:0;flex:1;order:0}
.tcg-service-page .tcg-service-faq .e-n-accordion-item-title-text{font:600 17px/1.5 Manrope,sans-serif;color:#00596E;margin:0}
.tcg-service-page .tcg-service-faq .e-n-accordion-item-title-icon{color:#007F90;fill:#007F90;order:1;flex:0 0 18px;margin-inline-start:auto;font-size:14px}
.tcg-service-page .tcg-service-faq .e-n-accordion-item-title-icon svg{width:14px;height:14px;fill:currentColor}
.elementor .tcg-service-page .tcg-service-faq .e-n-accordion-item-title-icon > span{color:#007F90}
.elementor .tcg-service-page .tcg-service-faq .e-n-accordion-item-title-icon svg{fill:#007F90!important}
.elementor .tcg-service-page .tcg-service-faq summary.e-n-accordion-item-title,.elementor .tcg-service-page .tcg-service-faq .tcg-service-faq-answer{border:0!important}
.tcg-service-page .tcg-service-faq-answer{padding:0 24px 26px;color:#52656B}
.tcg-service-page .tcg-service-faq-answer p{color:#52656B;line-height:1.75}
.tcg-service-page .tcg-service-faq details[open] > summary{padding-bottom:12px}
@media(max-width:767px){.tcg-service-page .tcg-service-faq summary{padding:20px 18px;gap:16px;min-height:68px}.tcg-service-page .tcg-service-faq .e-n-accordion-item-title-text{font-size:16px}.tcg-service-page .tcg-service-faq-answer{padding:0 18px 22px}}
@media(prefers-reduced-motion:reduce){.tcg-service-page .tcg-service-faq summary{transition:none}}
.tcg-service-page .elementor-accordion .elementor-tab-title{padding:20px;font:600 17px/1.5 Manrope,sans-serif;color:#00596E;background:#fff}
.tcg-service-page .elementor-accordion .elementor-tab-content{padding:0 20px 22px;font:16px/1.7 Inter,sans-serif;color:#17343C;background:#fff}
.tcg-service-page .elementor-accordion .elementor-accordion-item{border-color:#DCE7E9}
.tcg-service-page .elementor-accordion .elementor-tab-title.elementor-active{color:#00596E}
.tcg-service-page .elementor-accordion-icon{color:#00596E}
.tcg-service-page a:focus-visible,.tcg-service-page [tabindex]:focus-visible{outline:2px solid #007F90;outline-offset:4px}
.tcg-service-hero a:focus-visible,.tcg-service-final-cta a:focus-visible{outline-color:#E3B974}
.tcg-service-page .elementor-widget-text-editor a{color:#00596E;text-decoration:underline;text-underline-offset:3px}
.tcg-service-page .tcg-service-operational-flow .tcg-tech-flow-panel{max-width:100%}
.tcg-service-page .tcg-service-operational-flow .tcg-tech-flow-card .elementor-heading-title{font-size:12px}
@media(max-width:1024px){.tcg-service-page.e-con{padding:56px 24px}.tcg-service-page .tcg-service-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.tcg-service-page .tcg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcg-service-page .tcg-service-hero-image img{height:380px}}
@media(max-width:767px){.tcg-service-page.e-con{padding:42px 20px}.tcg-service-page .tcg-service-grid{grid-template-columns:minmax(0,1fr);gap:16px}.tcg-service-page .tcg-service-card{padding:22px}.tcg-service-page .tcg-service-hero-image img{height:260px}.tcg-service-page .tcg-service-visual{padding:18px}.tcg-service-page .tcg-service-visual-rows{grid-template-columns:minmax(0,1fr)}.tcg-service-page .tcg-service-note{padding-left:18px}.tcg-service-page .elementor-accordion .elementor-tab-title{padding:18px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.tcg-service-page .tcg-service-card{transition:none}}
