.ts-home-v2>.ts-home-stories{width:calc(100% - 48px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.ts-home-stories .ts-library-grid{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.ts-home-stories .ts-library-card{background:#fff;display:flex;flex-direction:column;padding:0 1.5rem 1.5rem;overflow:hidden;border-radius:22px;box-shadow:0 12px 32px #112b3b0b;border:1px solid #cbdde9}.ts-home-stories .ts-library-photo{margin:0 -1.5rem;display:block;aspect-ratio:16/10;overflow:hidden}.ts-home-stories .ts-library-photo img{width:100%;height:100%;object-fit:cover}.ts-home-stories h3{font-size:1.3rem;line-height:1.3;margin-top:1.4rem}.ts-home-stories .ts-library-card>p{color:#4c626e;line-height:1.6}.ts-home-stories .ts-library-card>a:last-child{margin-top:auto;font-weight:650;padding-top:1rem}
.ts-check-visual>img{animation:ts-photo-drift 14s ease-in-out infinite alternate;transform-origin:center 38%;will-change:transform}.ts-check-visual:hover>img{animation-play-state:paused;scale:1.055;transition:scale .7s ease}.ts-guide-image img,.ts-home-stories .ts-library-photo img{transition:transform .65s ease}.ts-guide-photo:hover img,.ts-home-stories .ts-library-card:hover img{transform:scale(1.065)}
@keyframes ts-photo-drift{from{transform:scale(1.025) translateX(-.5%)}to{transform:scale(1.09) translateX(.5%)}}
.ts-motion-toggle{position:absolute;top:1rem;right:1rem;z-index:2;background:#112b3bbf;color:#fff;border:1px solid #ffffff70;border-radius:30px;padding:.5rem .8rem;font-size:.75rem;cursor:pointer}.ts-photo-paused>img{animation-play-state:paused!important}.ts-photo-paused:hover>img{scale:1!important}
.ts-footer-modern{padding:4rem 24px 1.5rem!important;background:radial-gradient(ellipse at 0 0,#234d71,transparent 65%),#0d2438!important;color:#fff}.ts-footer-shell{max-width:1200px!important;margin:0 auto!important}.ts-footer-top{display:grid;grid-template-columns:1.1fr 1.15fr .8fr 1.15fr;gap:2.5rem}.ts-footer-wordmark{font-size:2rem;font-weight:800;text-decoration:none!important;display:inline-block;letter-spacing:-.05em}.ts-footer-wordmark>span{font-style:italic;margin-left:.2rem}.ts-footer-brand>p{font-size:1.3rem;font-weight:600;color:#d8eafa;line-height:1.4}.ts-footer-cta{display:inline-flex;gap:2rem;align-items:center;padding:.8rem 1.1rem;background:#137abe;border-radius:8px;text-decoration:none!important;font-weight:650;margin-top:.7rem}.ts-footer-top h2{font-size:1rem;color:#8ed4ff;margin:0 0 1.3rem}.ts-footer-top nav>a,.ts-footer-contact>a{display:block;color:#edf6ff;font-size:.9rem;line-height:1.5;text-decoration:none;margin:.65rem 0}.ts-footer-top a:hover{text-decoration:underline}.ts-footer-contact p,.ts-footer-contact address{font-size:.8rem;color:#b8cedf;line-height:1.65;font-style:normal}.ts-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #a1c4df40;margin-top:3rem;padding-top:1.5rem;font-size:.75rem;color:#b8cedf}.ts-footer-bottom strong{display:block;color:#fff;margin-bottom:.35rem}.ts-footer-bottom a{color:#d8eafa}.ts-footer-staging{font-size:.7rem!important;color:#9fb9cd!important;margin:1.2rem 0 0!important}
@media(max-width:1000px){.ts-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}
@media(max-width:782px){.ts-home-v2>.ts-home-stories{width:calc(100% - 40px)!important}.ts-home-stories .ts-library-grid{grid-template-columns:1fr}.ts-footer-modern{padding:2.5rem 20px 1.5rem!important}.ts-footer-top{gap:2rem 1rem}.ts-footer-brand,.ts-footer-contact{grid-column:1/-1}.ts-footer-bottom{align-items:flex-start;flex-direction:column}.ts-footer-top nav>a{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.ts-check-visual>img{animation:none;will-change:auto}.ts-check-visual:hover>img{scale:1;transition:none}.ts-guide-image img,.ts-home-stories .ts-library-photo img{transition:none}.ts-guide-photo:hover img,.ts-home-stories .ts-library-card:hover img{transform:none}.ts-motion-toggle{display:none}}
.ts-check-visual>img{animation:none!important;transform:none!important;will-change:auto;scale:1;transition:scale .7s ease}
.ts-check-visual:hover>img{scale:1.055}
.ts-footer-logo{display:block;width:210px;max-width:100%;padding:14px 18px;background:#fff;border-radius:12px;box-sizing:border-box;margin-bottom:1.5rem}
.ts-footer-logo img{display:block;width:100%;height:auto}
.ts-footer-company{display:block;font-size:.85rem;margin-bottom:1rem}
.ts-footer-registration{font-size:.8rem;color:#c6dbe9;margin:0;line-height:1.8}
.ts-footer-registration>div{display:flex;gap:.5rem}.ts-footer-registration dt{min-width:2rem}.ts-footer-registration dt:after{content:':'}.ts-footer-registration dd{margin:0}

/* Homepage opening message and compact credibility */
.ts-home-background-media img{animation:none!important;transform:none!important;will-change:auto!important}
.ts-home-background .ts-home-motion-toggle{display:none!important}
.ts-home-background .ts-home-lead{font-size:clamp(1.3rem,2vw,1.85rem);font-weight:600;line-height:1.45}
.ts-home-background .ts-home-sub{max-width:650px;line-height:1.7}
.ts-home-credibility{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;padding-top:22px;border-top:1px solid #ffffff35;color:#c4d9e8;font-size:.9rem;line-height:1.6;max-width:650px}
.ts-home-credibility strong{color:#fff;font-weight:700}
@media(max-width:650px){.ts-home-credibility{flex-direction:column;gap:7px;margin-top:26px}.ts-home-background{padding-bottom:38px!important}}

/* Reliable IT service note alignment */
.ts-it-services .ts-modern-steps article>span{flex:0 0 2rem}
.ts-it-services .ts-modern-note{margin:28px 0 0 calc(2rem + 16px)!important;max-width:none!important;width:auto!important;color:#d4e5ef!important;font-size:1rem;line-height:1.7}
.ts-it-services .ts-modern-note a{display:block;margin-top:6px;color:#b9e5ff!important;text-underline-offset:4px}

/* Consolidated Business Needs pages */
.ts-needs-page{max-width:1200px!important;width:calc(100% - 40px)!important;margin:0 auto!important}.ts-needs-page>section,.ts-needs-page>.ts-solution-hero{width:100%!important;max-width:none!important;margin:56px 0!important;box-sizing:border-box}.ts-needs-section{padding:32px 0}.ts-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.ts-needs-grid article{background:#fff;border:1px solid #cbdde9;border-radius:18px;padding:24px}.ts-needs-grid h3{margin-top:0}.ts-needs-page h2{line-height:1.2}.ts-needs-page p{line-height:1.7}.ts-needs-close{background:#dcebf5;border-radius:24px;padding:40px}.ts-needs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.ts-needs-small{font-size:.85rem;color:#476377}.ts-needs-reading{border-top:1px solid #cbdde9;border-bottom:1px solid #cbdde9}.ts-needs-page .ts-faq{margin:0}.ts-needs-page .ts-modern-note{color:inherit}.ts-needs-page .ts-modern-tint .ts-kicker{color:#9ad7ff}.ts-needs-page .ts-solution-hero>.wp-block-columns{max-width:none!important}.ts-needs-page .ts-it-opening{padding-left:0;padding-right:0}@media(max-width:760px){.ts-needs-grid{grid-template-columns:1fr}.ts-needs-page>section,.ts-needs-page>.ts-solution-hero{margin:32px 0!important}.ts-needs-close{padding:26px}.ts-needs-page .ts-topic-pair{grid-template-columns:1fr}}

/* Business Needs panel contrast */
.ts-needs-page .ts-modern-tint .ts-kicker{color:#096ba7!important}
.ts-needs-page .ts-it-services .ts-modern-note{color:#36586d!important}
.ts-needs-page .ts-it-services .ts-modern-note a{color:#066dab!important}

@media(max-width:760px){.ts-needs-page .ts-solution-hero .wp-block-columns{gap:28px!important}.ts-needs-page .ts-solution-hero .wp-block-buttons{margin-bottom:12px!important}.ts-needs-page .ts-it-services .ts-modern-note{margin-left:0!important}}

/* Align Reliable IT protection note with section content */
.ts-needs-page .ts-it-services .ts-modern-note{margin-left:0!important;padding-left:0!important;text-align:left!important}

/* Cyber Resilience imagery and note alignment */
.ts-needs-page .ts-cyber-hero-visual,.ts-needs-page .ts-cyber-case-feature figure{overflow:hidden;border-radius:24px;margin:0}
.ts-needs-page .ts-cyber-hero-visual img,.ts-needs-page .ts-cyber-case-feature img{display:block;width:100%;height:auto;animation:none!important;transform:scale(1);transition:transform .5s ease!important}
@media(hover:hover){.ts-needs-page .ts-cyber-hero-visual:hover img,.ts-needs-page .ts-cyber-case-feature figure:hover img{transform:scale(1.055)!important}}
.ts-needs-page .ts-cyber-product .ts-modern-note{margin-left:0!important;padding-left:0!important;text-align:left!important;max-width:none!important}
@media(prefers-reduced-motion:reduce){.ts-needs-page .ts-cyber-hero-visual img,.ts-needs-page .ts-cyber-case-feature img{transition:none!important}}

/* Consistent section text alignment across the website */
:is(.ts-modern-section,.ts-needs-section,.ts-overview-section,.ts-dt-section,.ts-section,.ts-solutions-priorities,.ts-solutions-directory,.ts-solutions-proof,.ts-project-story,.ts-project-split,.ts-modern-outcome)>:is(p,h2,h3){max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;text-align:left}
:is(.ts-modern-section,.ts-overview-section,.ts-dt-section,.ts-needs-section) .ts-modern-note{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;text-align:left!important}
.ts-modern-section>.ts-modern-intro:has(>h2){max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
.ts-modern-section>.ts-modern-intro:has(>h2)>p{max-width:none!important;margin-left:0!important;margin-right:0!important}

/* Balanced split heroes, closing actions and workflow image hover */
.ts-solution-hero .wp-block-columns{align-items:center!important;gap:40px!important}
.ts-solution-hero h1{font-size:clamp(2.2rem,3.3vw,3rem)!important;line-height:1.12!important;margin:18px 0 24px!important}
.ts-solution-hero .ts-intro{font-size:1.12rem!important;line-height:1.65!important}
.ts-solution-hero .wp-block-column{min-width:0}
.ts-it-opening h1{font-size:clamp(2.2rem,3.3vw,3rem)!important;line-height:1.12!important}
.ts-it-opening{align-items:center!important}
.ts-contact.ts-section>.wp-block-buttons{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
.ts-contact.ts-section{text-align:left!important}
.ts-needs-page .ts-solution-hero figure,.ts-needs-page .ts-ai-opportunities figure{overflow:hidden;border-radius:24px}
.ts-needs-page .ts-solution-hero figure img,.ts-needs-page .ts-ai-opportunities figure img{display:block;width:100%;animation:none!important;transform:scale(1);transition:transform .5s ease!important}
@media(hover:hover){.ts-needs-page .ts-solution-hero figure:hover img,.ts-needs-page .ts-ai-opportunities figure:hover img{transform:scale(1.055)!important}}
@media(max-width:782px){.ts-solution-hero .wp-block-columns{gap:28px!important}.ts-solution-hero h1{font-size:2.2rem!important}}
@media(prefers-reduced-motion:reduce){.ts-needs-page figure img{transition:none!important}}

/* Infrastructure hero alignment and pointer-only zoom */
body.page-id-146 .ts-modern-intro{align-items:center!important;gap:40px!important}
body.page-id-146 .ts-modern-intro h1{font-size:clamp(2.2rem,3.4vw,3rem)!important;line-height:1.12!important;margin:18px 0 24px!important}
body.page-id-146 .ts-modern-intro .ts-modern-lead{font-size:1.12rem!important;line-height:1.65!important}
body.page-id-146 .ts-modern-intro figure{overflow:hidden;border-radius:24px;align-self:center}
body.page-id-146 .ts-modern-intro figure img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;border-radius:0!important;animation:none!important;transform:scale(1);transition:transform .5s ease!important}
@media(hover:hover){body.page-id-146 .ts-modern-intro figure:hover img{transform:scale(1.055)!important}}
@media(prefers-reduced-motion:reduce){body.page-id-146 .ts-modern-intro figure img{transition:none!important}}

/* Hover zoom for content images on the five infrastructure pages */
body:is(.page-id-146,.page-id-147,.page-id-148,.page-id-149,.page-id-150) main figure:has(img){overflow:hidden;border-radius:24px}
body:is(.page-id-146,.page-id-147,.page-id-148,.page-id-149,.page-id-150) main figure img{animation:none!important;transform:scale(1)!important;transform-origin:center;transition:transform .5s ease!important}
@media(hover:hover){body:is(.page-id-146,.page-id-147,.page-id-148,.page-id-149,.page-id-150) main figure:hover img{transform:scale(1.055)!important}}
@media(prefers-reduced-motion:reduce){body:is(.page-id-146,.page-id-147,.page-id-148,.page-id-149,.page-id-150) main figure img{transition:none!important}}
