/*
Theme Name: T Strategy
Description: Custom block theme for T Strategy staging.
Version: 0.19.0
Requires at least: 7.1
Requires PHP: 8.2
Text Domain: tstrategy
*/
.ts-solutions-v2{max-width:1440px!important;margin-inline:auto;padding:28px 0 60px}.ts-solutions-cinema{position:relative;min-height:540px;display:flex;align-items:center;isolation:isolate;overflow:hidden;border-radius:28px;padding:65px;box-sizing:border-box;background:#102a40;color:white}.ts-solutions-cinema>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ts-solutions-cinema:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071827e3,#07182773 55%,#07182708);z-index:-1}.ts-solutions-cinema h1{font-size:clamp(2.7rem,4.6vw,5.2rem);line-height:1.04;letter-spacing:-.055em;margin:20px 0}.ts-solutions-cinema p{font-size:1.2rem;line-height:1.7;color:#dcecf7}.ts-solutions-cinema .ts-kicker{font-size:.75rem;color:#a6d8f9}.ts-solutions-cinema .wp-element-button{display:inline-block;padding:15px 22px;border-radius:8px;text-decoration:none;margin-top:16px;background:#376fba}.ts-solutions-visual-label{position:absolute;bottom:15px;right:25px;font-size:.7rem;color:#d2e3ef}.ts-solutions-priorities{padding:70px 0 50px}.ts-solutions-priorities>h2,.ts-solutions-directory>h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.04em;line-height:1.2}.ts-solutions-priorities>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ts-solutions-priorities>div>a{border-top:2px solid #a6c5db;padding:20px 0;text-decoration:none;color:#16344c}.ts-solutions-priorities>div>a>span{color:#3979af;font-size:.8rem}.ts-solutions-priorities h3{font-size:1.45rem;margin:12px 0}.ts-solutions-priorities p{line-height:1.7;color:#52677a}.ts-solutions-directory{padding-bottom:70px}.ts-solutions-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:35px}.ts-solutions-image-grid>article{border:1px solid #c4d7e5;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 30px #15374f09}.ts-solutions-card-photo{display:block;overflow:hidden;aspect-ratio:16/8}.ts-solutions-card-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ts-solutions-card-photo:hover>img{transform:scale(1.04)}.ts-solutions-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.ts-solutions-card-copy h3{font-size:1.55rem;line-height:1.25;margin:12px 0}.ts-solutions-card-copy>p{color:#52677a;line-height:1.75;margin-bottom:22px}.ts-solutions-card-copy>a{margin-top:auto;font-weight:650}.ts-solutions-card-copy small{font-size:.72rem;color:#52677a;display:block;margin-top:22px}.ts-sol-security-art{height:100%;width:100%;background:radial-gradient(ellipse at 65% 20%,#2f6baa,#102a40);display:grid;place-items:center}.ts-sol-security-art svg{width:100%;height:100%}.ts-solutions-proof{padding:70px 0}.ts-solutions-v2 .ts-next-band{margin-top:20px}
@media(max-width:782px){.ts-solutions-v2{padding-top:20px}.ts-solutions-cinema{padding:40px;min-height:480px}.ts-solutions-priorities>div{gap:20px}.ts-solutions-image-grid{gap:22px}.ts-solutions-card-copy{padding:22px}}
@media(max-width:600px){.ts-solutions-cinema{padding:32px 25px 55px;min-height:490px;border-radius:20px}.ts-solutions-cinema>img{object-position:65% center}.ts-solutions-cinema:before{background:#071827b3}.ts-solutions-cinema h1{font-size:clamp(2.5rem,10vw,3.3rem)}.ts-solutions-priorities{padding-top:45px}.ts-solutions-priorities>div,.ts-solutions-image-grid{grid-template-columns:1fr}.ts-solutions-directory{padding-bottom:45px}.ts-solutions-proof{padding:45px 0}.ts-solutions-visual-label{right:20px;font-size:.65rem}.ts-solutions-card-photo{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.ts-solutions-card-photo>img{transition:none}.ts-solutions-card-photo:hover>img{transform:none}}
/* Background hero: copy remains stationary while the full scene moves. */
.ts-home-background{position:relative;display:flex!important;min-height:clamp(600px,78vh,850px);padding:70px 6vw!important;isolation:isolate;overflow:hidden}
.ts-home-background-media{position:absolute;inset:-4%;z-index:-2;overflow:hidden}.ts-home-background-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:ts-background-travel 12s ease-in-out infinite alternate;will-change:transform}
.ts-home-background:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071827b3 0%,#0718277a 46%,#0718270d 80%)}
.ts-home-background-inner{width:100%;max-width:1400px;margin:0 auto}.ts-home-background .ts-home-cinema-copy{max-width:750px}.ts-home-background h1{font-size:clamp(3rem,5.5vw,6rem)!important;line-height:1.04}.ts-home-background .ts-home-sub{max-width:650px}.ts-home-background .ts-home-motion-toggle{left:auto;right:5vw;bottom:30px;z-index:2;background:#0718279c}.ts-home-background-note{position:absolute;bottom:15px;left:6vw;font-size:.7rem;color:#c2d4df;margin:0}.ts-home-background.ts-motion-paused .ts-home-background-media img{animation-play-state:paused}
.ts-home-v2 .ts-home-proof{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr));padding:32px max(6vw,calc((100vw - 1400px)/2))!important;box-sizing:border-box}.ts-home-v2 .ts-home-service-map{width:100%;max-width:1400px;padding:75px 6vw;box-sizing:border-box}
@keyframes ts-background-travel{from{transform:scale(1.03) translateX(-1.8%)}to{transform:scale(1.13) translateX(1.8%)}}
@media(min-width:1600px){.ts-home-background{padding-left:max(6vw,calc((100vw - 1400px)/2))!important;padding-right:max(6vw,calc((100vw - 1400px)/2))!important}}
@media(max-width:650px){.ts-home-background{min-height:660px;padding:45px 6vw 85px!important}.ts-home-background h1{font-size:clamp(2.8rem,11vw,4rem)!important}.ts-home-background-media img{object-position:65% center}.ts-home-background:before{background:#071827a3}.ts-home-background .ts-home-sub{font-size:.9rem}.ts-home-v2 .ts-home-proof{grid-template-columns:1fr;padding:28px 6vw!important}.ts-home-background .ts-home-motion-toggle{bottom:18px}.ts-home-background-note{max-width:45%;bottom:18px}}
@media(prefers-reduced-motion:reduce){.ts-home-background-media img{animation:none!important;will-change:auto}}
.ts-home-cinema{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:70px max(5vw,calc((100vw - 1280px)/2));background:radial-gradient(ellipse at 80% 20%,#1b639666,transparent 60%),#102a40;color:#fff;min-height:650px;box-sizing:border-box;overflow:hidden;align-items:center}
.ts-home-cinema .ts-kicker{color:#9bd8ff}.ts-home-cinema h1{font-size:clamp(3.1rem,5.3vw,5.8rem);line-height:1.02;letter-spacing:-.055em;margin:22px 0}.ts-home-lead{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.6;max-width:520px;color:#e4f1fb}.ts-home-sub{font-size:1rem;line-height:1.8;max-width:500px;color:#bfd0de}.ts-home-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:32px 0}.ts-home-actions>a:first-child{padding:17px 24px;border-radius:8px;background:#3d78bc}.ts-home-actions>a{color:white;text-decoration:none;font-weight:600}.ts-home-locations{font-size:.8rem;color:#b8ccdc;margin-top:40px}.ts-home-locations span{margin:0 12px;color:#7bc1ed}
.ts-home-cinema-visual{position:relative;padding-bottom:70px;min-width:0}.ts-home-photo-frame{position:relative;height:490px;border-radius:90px 16px 16px 16px;overflow:hidden;background:#081b2b}.ts-home-photo-frame>img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block;animation:ts-photo-breathe 18s ease-in-out infinite alternate}.ts-home-photo-frame:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#081b2bef);pointer-events:none}.ts-home-photo-label{position:absolute;bottom:35px;left:28px;right:28px;z-index:1;display:grid;gap:12px}.ts-home-photo-label>span{font-size:1.3rem;line-height:1.4;font-weight:600}.ts-home-photo-label a{color:#bce4ff;font-size:.9rem}.ts-home-people{position:absolute;bottom:8px;right:-20px;width:58%;background:#f5f9fd;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px #0005;color:#16344c}.ts-home-people img{display:block;width:100%;height:140px;object-fit:cover}.ts-home-people span{display:block;font-weight:650;font-size:.85rem;line-height:1.5;padding:16px}.ts-home-motion-toggle{position:absolute;left:0;bottom:18px;background:transparent;border:1px solid #94b6ce;border-radius:24px;padding:11px 16px;color:white;cursor:pointer;font:inherit;font-size:.8rem;min-height:44px}.ts-home-image-note{background:#102a40;color:#b8ccdc;font-size:.75rem;margin:0!important;padding:0 5vw 22px}.ts-motion-paused .ts-home-photo-frame>img{animation-play-state:paused}
.ts-home-service-map{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:85px 5vw;max-width:1280px;margin:auto;box-sizing:content-box}.ts-home-service-map h2{font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.15;letter-spacing:-.04em}.ts-home-service-map>div>p:not(.ts-kicker){max-width:360px;color:#52677a;line-height:1.8}.ts-home-service-links>a{display:flex;gap:22px;align-items:center;border-top:1px solid #bacfdc;padding:22px 4px;text-decoration:none;color:#16344c;transition:background .2s,padding .2s}.ts-home-service-links>a:last-child{border-bottom:1px solid #bacfdc}.ts-home-service-links>a:hover{background:#ddebf5;padding-left:16px}.ts-home-service-links>a>span{color:#397eb5;font-size:.8rem}.ts-home-service-links h3{margin:0 0 6px;font-size:1.15rem}.ts-home-service-links p{margin:0;font-size:.85rem;color:#52677a;line-height:1.6}.ts-home-service-links b{margin-left:auto;font-size:1.5rem;color:#397eb5}.ts-home-v2 .ts-home-proof{margin:0!important;padding:32px 5vw;background:#173e5d}.ts-home-v2 .ts-section{padding-top:70px;padding-bottom:70px}.ts-home-v2 .ts-approach{border-radius:0 90px 0 0}.ts-home-v2 .ts-home-stories img{transition:transform .45s}.ts-home-v2 .ts-home-stories a:hover img{transform:scale(1.03)}.ts-home-arrived{animation:ts-home-enter .65s ease-out both}
@keyframes ts-photo-breathe{from{transform:scale(1)}to{transform:scale(1.07)}}@keyframes ts-home-enter{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(max-width:900px){.ts-home-cinema{gap:30px;padding:45px 5vw}.ts-home-photo-frame{height:430px}.ts-home-people{right:0}.ts-home-service-map{gap:35px}.ts-home-photo-label>span{font-size:1.1rem}}
@media(max-width:650px){.ts-home-cinema{grid-template-columns:1fr;padding:38px 6vw 25px;min-height:0}.ts-home-cinema h1{font-size:clamp(2.8rem,12vw,4rem)}.ts-home-cinema-visual{margin-top:10px;padding-bottom:65px}.ts-home-photo-frame{height:340px;border-top-left-radius:60px}.ts-home-people{width:55%}.ts-home-people img{height:100px}.ts-home-service-map{grid-template-columns:1fr;padding:55px 6vw;gap:20px}.ts-home-v2 .ts-home-proof{padding:25px 6vw}.ts-home-locations{margin-top:22px}.ts-home-actions{gap:20px}.ts-home-photo-label{left:22px;bottom:25px}.ts-home-photo-label>span{max-width:220px}.ts-home-v2 .ts-approach{border-top-right-radius:55px}}
@media(prefers-reduced-motion:reduce){.ts-home-photo-frame>img,.ts-home-arrived{animation:none!important}.ts-home-service-links>a,.ts-home-v2 .ts-home-stories img{transition:none}.ts-home-motion-toggle{display:none}}
.ts-home-v2.alignfull{max-width:none!important;margin-left:0!important;margin-right:0!important;margin-top:0!important}.ts-home-cinema h1{font-size:clamp(3rem,4.4vw,5rem)}.ts-home-photo-label{max-width:70%;top:28px;bottom:auto;background:#081b2bd9;padding:14px;border-radius:10px}.ts-home-photo-label>span{font-size:1rem}.ts-home-photo-label a{font-size:.8rem}
@media(max-width:650px){.ts-home-cinema h1{font-size:clamp(2.8rem,11vw,4rem)}.ts-home-photo-label{max-width:70%;top:20px}.ts-home-photo-label>span{font-size:.9rem}}
/* Persistent navigation with a measured spacer and anchor clearance. */
:root{--ts-header-height:112px;--ts-toolbar-height:0px}
body.admin-bar{--ts-toolbar-height:32px}
.wp-site-blocks{padding-top:var(--ts-header-height)!important}
.wp-site-blocks>header.wp-block-template-part{position:fixed;inset:var(--ts-toolbar-height) 0 auto;z-index:1000;margin:0!important;background:#fff;box-shadow:0 5px 25px #112b3b14}
html{scroll-padding-top:calc(var(--ts-header-height) + var(--ts-toolbar-height) + 24px)!important}
:where(main [id]){scroll-margin-top:24px}
@media(max-width:782px){body.admin-bar{--ts-toolbar-height:46px}body.admin-bar #wpadminbar{position:fixed}:root{--ts-header-height:96px}}
html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}.wp-site-blocks{padding:0}.ts-header{border-bottom:1px solid #e0e8eb}.ts-kicker{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#126e5d}.ts-hero{padding:5rem clamp(1.25rem,4vw,3rem);background:radial-gradient(ellipse at 85% 45%,#d8eee7,transparent 55%),#f4f7f8;overflow:hidden}.ts-hero h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.07;letter-spacing:-.05em;margin:1rem 0 1.5rem}.ts-intro{max-width:29rem;font-size:1.25rem;color:#4c626e}.ts-hero .wp-block-buttons{margin-top:2rem;gap:.8rem}.ts-hero .is-style-outline .wp-block-button__link{color:#112b3b;border:1px solid #112b3b}.ts-section{padding:4.5rem 0}.ts-section>h2,.ts-approach h2{font-size:clamp(2rem,3.4vw,3rem)}.ts-section>.wp-block-columns{margin-top:2.5rem}.ts-card{border:1px solid #dce6ea;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #112b3b06}.ts-card>h3,.ts-card>p{margin-left:1.6rem;margin-right:1.6rem}.ts-card>h3{font-size:1.5rem}.ts-card>p{color:#4c626e;font-size:1rem}.ts-card>p:last-child{margin-bottom:1.8rem}.ts-card a{font-weight:650;font-size:.9rem}.ts-card-art{height:170px;position:relative;display:grid;place-items:center;background:#e8f1f5;overflow:hidden}.ts-cyber .ts-card-art{background:#e4f1eb}.ts-work .ts-card-art{background:#eeedf7}.ts-card-art:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffffaa;border-radius:50%;right:-30px;top:-40px}.ts-screen{display:block;width:105px;height:70px;border:3px solid #24495e;border-radius:10px;background:#ffffffb0;box-shadow:10px 10px 0 #b7cfda;transform:rotate(-8deg);padding:12px;box-sizing:border-box}.ts-screen i{display:block;height:5px;width:70%;background:#16846e;margin:7px 0;border-radius:4px}.ts-screen i:nth-child(2){width:90%;background:#9fc5d4}.ts-shield{display:grid;place-items:center;font-size:2.6rem;color:#fff;width:83px;height:97px;background:linear-gradient(145deg,#16846e,#112b3b);clip-path:polygon(50% 0,100% 20%,92% 68%,50% 100%,8% 68%,0 20%)}.ts-flow{display:flex;gap:20px;transform:rotate(-12deg)}.ts-flow i{position:relative;width:35px;height:35px;border-radius:9px;background:#fff;border:2px solid #5c568f;box-shadow:5px 5px 0 #c8c5df}.ts-flow i:not(:last-child):after{content:'';width:20px;height:2px;background:#5c568f;position:absolute;left:35px;top:16px}.ts-approach{padding:4.5rem clamp(1.25rem,4vw,3rem);background:#112b3b;color:#fff}.ts-approach .ts-kicker{color:#89d3bd}.ts-approach p{max-width:30rem;color:#d4e3e8}.ts-steps{padding:0;margin:0;list-style:none}.ts-steps li{display:flex;gap:1.4rem;padding:1.2rem 0;border-bottom:1px solid #ffffff24}.ts-steps li>span{font-size:1rem;color:#89d3bd;padding-top:.3rem}.ts-steps h3{font-size:1.4rem;margin:0}.ts-steps p{margin:.4rem 0 0;font-size:1rem}.ts-contact{text-align:center}.ts-contact .wp-block-buttons{justify-content:center}.ts-contact .has-small-font-size{color:#4c626e;max-width:34rem;margin-left:auto;margin-right:auto}.ts-network{position:relative;width:100%;max-width:500px;aspect-ratio:1;margin:auto;isolation:isolate}.ts-orbit{position:absolute;border:1px solid #16846e33;border-radius:50%;inset:12%;transform:rotate(-28deg)}.ts-orbit-two{inset:25% 3%;transform:rotate(35deg)}.ts-core{position:absolute;inset:32%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#214958,#112b3b);border-radius:30%;box-shadow:0 25px 55px #112b3b26;transform:rotate(-8deg);color:#fff}.ts-core b{font-size:4rem;line-height:1}.ts-core span{font-size:.65rem;letter-spacing:.18em;margin-top:.7rem}.ts-node{position:absolute;display:flex;align-items:center;gap:.6rem;padding:1rem;background:#ffffffed;border:1px solid #d2e3dd;border-radius:16px;box-shadow:0 14px 35px #112b3b10;font-size:.85rem;font-weight:600;white-space:nowrap}.ts-node-it{top:11%;left:4%}.ts-node-shield{top:42%;right:0}.ts-node-flow{bottom:11%;left:3%}.ts-node>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#126e5d;background:#e5f3ed;font-size:1.5rem}.ts-spark{position:absolute;border-radius:50%;background:#16846e;width:12px;height:12px;box-shadow:0 0 0 7px #16846e12;top:20%;right:22%}.wp-block-button__link{transition:background-color .15s ease,transform .15s ease}.wp-block-button__link:hover{transform:translateY(-2px)}a:focus-visible,button:focus-visible{outline:3px solid #d98a19;outline-offset:4px}.wp-block-navigation a{padding:.6rem .2rem}a{text-underline-offset:.2em}
@media(max-width:782px){.ts-hero{padding-top:3rem;padding-bottom:2rem}.ts-hero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.ts-network{max-width:360px}.ts-section{padding:3rem 0}.ts-card{margin-bottom:1rem}.ts-approach{padding-top:3rem;padding-bottom:3rem}.ts-header{gap:1rem!important}.ts-node{font-size:.75rem;padding:.7rem}.ts-core b{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Solution pages */
.ts-brand{text-decoration:none;color:#112b3b}.ts-solution-hero{padding:4rem 0 2rem}.ts-solution-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}.ts-solution-art{margin:2rem 0;border-radius:32px;overflow:hidden}.ts-solution-art .ts-card-art{height:300px}.ts-solution-art .ts-card-art>span{transform:scale(1.6) rotate(-8deg)}.ts-detail-card{padding-top:.5rem}.ts-solution-process{background:#f4f7f8;border-radius:24px;padding:2.5rem;box-sizing:border-box}.ts-solution-process .ts-steps li{border-color:#dce6ea}.ts-solution-process .ts-steps li>span{color:#126e5d}.ts-solution-process .ts-steps p{color:#4c626e}.ts-solution-hero .wp-block-buttons{margin-top:1.5rem}@media(max-width:782px){.ts-solution-hero{padding-top:2rem}.ts-solution-art .ts-card-art{height:210px}.ts-solution-process{padding:1.5rem}}
/* Enquiry form */
.ts-enquiry{margin-top:2.5rem}.ts-enquiry form{margin-top:2rem}.ts-enquiry label{display:block;font-weight:600;margin-bottom:.4rem}.ts-enquiry input:not([type=checkbox]),.ts-enquiry select,.ts-enquiry textarea{display:block;width:100%;box-sizing:border-box;padding:.8rem;border:1px solid #a6bac3;border-radius:8px;font:inherit;background:#fff;color:#112b3b}.ts-enquiry .ts-consent{display:flex;gap:.7rem;font-weight:400;font-size:1rem;align-items:flex-start}.ts-enquiry .ts-consent input{margin-top:.4rem;flex-shrink:0}.ts-enquiry small{display:block;color:#4c626e;margin-top:.4rem}.ts-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ts-form-status{padding:1rem;border-left:4px solid #16846e;background:#e4f1eb}.ts-enquiry button{border:0;cursor:pointer;font:inherit}
.ts-backup-check label{display:block;font-weight:600;margin-bottom:.6rem}.ts-backup-check select{width:100%;padding:.8rem;border:1px solid #a6bac3;border-radius:8px;font:inherit;background:#fff;color:#112b3b}.ts-backup-check button{font:inherit;border:0;cursor:pointer;margin:.5rem .5rem .5rem 0}.ts-backup-check #ts-backup-result{padding:1.5rem;background:#e4f1eb;border-radius:16px;margin-top:2rem}.ts-backup-check small{color:#4c626e}
.ts-backup-check dt{font-weight:600;margin-top:1rem}.ts-backup-check dd{margin:.3rem 0 1rem;color:#4c626e}.ts-report-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
.ts-brand-logo{display:inline-flex;align-items:center;flex-shrink:0}.ts-brand-logo img{display:block;width:190px;max-width:100%;height:auto}.ts-company-details{padding:1.5rem;background:#f4f7f8;border-radius:16px;margin-top:2rem}.ts-company-details p{overflow-wrap:anywhere}.ts-footer a{color:#fff;text-decoration:underline}.ts-footer p{overflow-wrap:anywhere}@media(max-width:600px){.ts-brand-logo img{width:160px}}
/* Official blue identity and a richer visual rhythm */
body{background:#edf3f8;color:#112b3b}.ts-header{background:#fff;border:0;box-shadow:0 3px 24px #112b3b0a}.ts-hero{position:relative;background:radial-gradient(ellipse at 85% 25%,#1174b85e,transparent 55%),linear-gradient(120deg,#0d2438,#123a58);color:#fff;padding-top:4rem;padding-bottom:4rem;border-radius:0 0 40px 40px}.ts-hero .ts-kicker{color:#94d6ff}.ts-hero .ts-intro{color:#d2e6f4}.ts-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:#b5d2e4;background:transparent}.ts-kicker{color:#12649a}.wp-element-button,.wp-block-button__link{background:#1174b8;color:#fff}.ts-hero .ts-orbit{border-color:#79bde85c}.ts-core{background:linear-gradient(145deg,#167ebd,#263c83);box-shadow:0 25px 80px #0006;border:1px solid #80bde650}.ts-node{background:#f4f9ff;color:#112b3b;border-color:#bdd8ed}.ts-node>span{color:#1174b8;background:#e0eff9}.ts-spark{background:#94d6ff;box-shadow:0 0 0 8px #94d6ff15}.ts-section{padding-top:3.25rem;padding-bottom:3.25rem}.ts-card{border-color:#cbdde9;box-shadow:0 12px 32px #112b3b0b}.ts-card-art{background:linear-gradient(140deg,#d9ebf8,#c4dcec)}.ts-cyber .ts-card-art{background:linear-gradient(140deg,#dce6f9,#c5cfe9)}.ts-work .ts-card-art{background:linear-gradient(140deg,#d9eff1,#bddde2)}.ts-screen i{background:#1174b8}.ts-shield{background:linear-gradient(145deg,#1174b8,#293d88)}.ts-approach{background:linear-gradient(120deg,#163d5b,#0d2438);padding-top:3.5rem;padding-bottom:3.5rem}.ts-approach .ts-kicker,.ts-approach .ts-steps li>span{color:#94d6ff}.ts-solution-process{background:#dce9f3;border:1px solid #c5d9e7}.ts-solution-process .ts-steps li>span{color:#12649a}.ts-company-details{background:#dce9f3;border:1px solid #c5d9e7}.ts-form-status,.ts-backup-check #ts-backup-result{background:#dce9f3}.ts-form-status{border-left-color:#1174b8}.ts-enquiry input:not([type=checkbox]),.ts-enquiry select,.ts-enquiry textarea,.ts-backup-check select{background:#fbfdff}.ts-footer{background:linear-gradient(120deg,#0d2438,#15374f)!important;border-top:4px solid #1174b8}.ts-footer .wp-block-columns{gap:3rem}.ts-footer p{margin-top:.8rem;margin-bottom:.8rem}.ts-contact.ts-section{background:#dce9f3;border-radius:24px;padding:2.5rem;box-sizing:border-box;margin-bottom:3rem}a{color:#12649a}.ts-footer a{color:#fff}.ts-report-actions .wp-element-button:hover,.ts-enquiry button:hover,.wp-block-button__link:hover{background:#0d6099}.ts-backup-check button:focus-visible,.ts-enquiry button:focus-visible{outline:3px solid #d98a19;outline-offset:4px}@media(max-width:782px){.ts-hero{padding-top:2.5rem;padding-bottom:2rem;border-radius:0 0 24px 24px}.ts-section{padding-top:2.5rem;padding-bottom:2.5rem}.ts-contact.ts-section{padding:1.5rem}.ts-footer .wp-block-columns{gap:1.5rem}}
.ts-check-feature{padding:3rem;margin-top:3rem;margin-bottom:3rem;border-radius:28px;background:linear-gradient(120deg,#d6e6f3,#e7f3fb);border:1px solid #bad2e5;box-sizing:border-box}.ts-check-feature h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.ts-check-feature .has-small-font-size{color:#4c626e}.ts-backup-art{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle,#1174b81a,transparent 68%)}.ts-backup-disc{position:relative;width:180px;padding:1.5rem;box-sizing:border-box;border-radius:22px;background:linear-gradient(145deg,#1174b8,#263c83);color:#fff;box-shadow:15px 15px 0 #a8cae4;transform:rotate(-7deg)}.ts-backup-disc span{position:absolute;right:-18px;top:-18px;border:5px solid #e7f3fb;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;background:#112b3b;font-size:1.8rem}.ts-backup-disc b{font-size:.8rem;letter-spacing:.16em}.ts-backup-disc i{display:block;height:7px;border-radius:4px;background:#add6ef;margin-top:1rem}.ts-backup-art-label{margin-top:2rem;color:#12649a;font-weight:650;letter-spacing:.04em}@media(max-width:782px){.ts-check-feature{padding:1.5rem;margin-top:2rem;margin-bottom:2rem}.ts-backup-art{min-height:240px}}
.ts-detail-card>h2{font-size:1.5rem;margin-left:1.6rem;margin-right:1.6rem}
.ts-experience-band{padding:2rem 2.5rem;background:linear-gradient(120deg,#123a58,#263c83);color:#fff;border-radius:24px;box-sizing:border-box}.ts-experience-band .ts-experience-number{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;margin-top:0;margin-bottom:.5rem}.ts-experience-band .wp-block-columns{gap:2rem}.ts-experience-band p{margin-top:.5rem;margin-bottom:0}@media(max-width:782px){.ts-experience-band{padding:1.5rem}}

.ts-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.ts-library-card{background:#f8fbff;border:1px solid #c5d9e7;border-top:4px solid #1174b8;border-radius:18px;padding:1.5rem;min-width:0}.ts-library-card h2{font-size:1.4rem}.ts-library-card a{overflow-wrap:anywhere}.ts-library-filter{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:2rem 0}.ts-library-filter label{flex-basis:100%;font-weight:600}.ts-library-filter input,.ts-library-filter select{font:inherit;padding:.8rem;border:1px solid #a6bac3;border-radius:8px;max-width:100%;box-sizing:border-box;flex:1;min-width:180px}.ts-library-filter button{font:inherit;border:0;cursor:pointer}.ts-whatsapp{display:inline-block;margin:1rem 0}.ts-library-filter :focus-visible,.ts-library-card a:focus-visible,.ts-whatsapp:focus-visible{outline:3px solid #b56900;outline-offset:4px}@media(max-width:782px){.ts-library-grid{grid-template-columns:1fr}.ts-library-filter input{min-width:0;width:100%}}

.ts-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}

/* Content and design refinement 0.8 */
.ts-home-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;background:#163d5b;color:#fff;padding:2rem clamp(1.25rem,3vw,3rem);box-sizing:border-box}.ts-home-proof div{display:flex;flex-direction:column;gap:.3rem}.ts-home-proof strong{font-size:clamp(1.2rem,2vw,1.7rem);color:#fff}.ts-home-proof span{color:#cbe2f3}.ts-service-depth{background:linear-gradient(140deg,#dce9f3,#edf3f8);padding:2.5rem;border-radius:24px;box-sizing:border-box;margin-top:2rem}.ts-service-depth .ts-library-card{box-shadow:0 14px 30px #0d24380a}.ts-editorial-link{display:flex;flex-direction:column;gap:.6rem;background:#123a58;color:#fff;border-radius:16px;padding:1.5rem;margin:2rem 0}.ts-editorial-link a{color:#fff;font-weight:600}.ts-editorial-link span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#a8d6f4}.ts-faq{margin:2.5rem 0}.ts-faq details{border-bottom:1px solid #b7ccdd;padding:1rem 0}.ts-faq summary{font-weight:600;cursor:pointer;line-height:1.5}.ts-faq p{padding-left:1.3rem}.ts-faq summary:focus-visible{outline:3px solid #b56900;outline-offset:5px}@media(max-width:782px){.ts-home-proof{grid-template-columns:1fr;gap:1.2rem}.ts-service-depth{padding:1.25rem}.ts-faq p{padding-left:0}}

/* Keep proof-band spacing relative to its own constrained container. */
.ts-home-proof{width:100%;max-width:1200px;margin-inline:auto;align-items:start;column-gap:clamp(1rem,3vw,2rem)}.ts-home-proof>div{min-width:0}.ts-home-proof strong,.ts-home-proof span{max-width:100%;overflow-wrap:anywhere;word-break:normal}.ts-home-proof strong{line-height:1.25}.ts-home-proof span{line-height:1.5}

/* Simplified navigation: grouped content and accessible search utility. */
.ts-primary-nav{gap:1.5rem}.ts-primary-nav .wp-block-navigation__submenu-container{border:1px solid #c5d9e7;border-radius:12px;background:#fff;color:#112b3b;box-shadow:0 12px 32px #0d24381a;padding:.5rem;min-width:230px}.ts-primary-nav .wp-block-navigation__submenu-container a{padding:.7rem 1rem}.ts-primary-nav .ts-contact-nav>a{background:#1174b8;color:#fff;padding:.65rem 1rem;border-radius:8px}.ts-primary-nav .ts-search-link>a{position:relative;font-size:0;display:block;min-width:24px;min-height:24px;padding:.5rem}.ts-primary-nav .ts-search-link>a::before{content:"";display:block;width:14px;height:14px;border:2px solid currentColor;border-radius:50%}.ts-primary-nav .ts-search-link>a::after{content:"";position:absolute;width:9px;height:2px;background:currentColor;transform:rotate(45deg);left:23px;top:26px}.wp-block-navigation__responsive-container.is-menu-open .ts-search-link>a{font-size:inherit;display:flex;gap:1rem;align-items:center}.wp-block-navigation__responsive-container.is-menu-open .ts-search-link>a::after{display:none}

.wp-block-navigation.ts-primary-nav .ts-contact-nav .wp-block-navigation-item__content{color:#fff}

.ts-article{max-width:960px!important;margin-inline:auto;padding:3rem clamp(1.25rem,4vw,3rem);box-sizing:border-box}.ts-article-breadcrumb{font-size:.95rem}.ts-article-head{background:linear-gradient(130deg,#123a58,#263e66);color:#fff;border-radius:22px;padding:2rem;margin:1.5rem 0 2.5rem}.ts-article-head h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:#fff}.ts-article-head .ts-kicker,.ts-article-head time{color:#cbe2f3}.ts-article-body h2{margin-top:2rem;font-size:1.6rem}.ts-article-body p{line-height:1.8}.ts-article-next{background:#dce9f3;border-left:4px solid #1174b8;border-radius:12px;padding:1.5rem;margin-top:2.5rem}@media(max-width:782px){.ts-article{padding-top:1.5rem}.ts-article-head{padding:1.4rem}}

/* Open mobile menu has its own compact layout; desktop dropdowns are unchanged. */
.wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem!important;box-sizing:border-box;overflow-y:auto;max-height:100dvh;background:#f5f9fd!important;color:#112b3b!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:3.5rem 0 1.5rem!important;align-items:stretch!important;gap:0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0;min-width:44px;min-height:44px;display:grid;place-items:center;color:#112b3b}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav{width:100%;gap:0!important;align-items:stretch!important}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav>li{width:100%;min-width:0;align-items:stretch!important;border-bottom:1px solid #d5e2ed;padding:.35rem 0}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav>li>.wp-block-navigation-item__content{display:block;width:100%;box-sizing:border-box;text-align:left;font-size:1.125rem;line-height:1.5;padding:.75rem .5rem!important}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav>li.has-child>button{display:flex!important;justify-content:space-between;align-items:center}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav>li.has-child>button::after{content:'+';font-size:1.4rem;margin-left:1rem}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav>li.has-child>button[aria-expanded=true]::after{content:'−'}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav .wp-block-navigation__submenu-container{min-width:0!important;width:calc(100% - .5rem)!important;box-sizing:border-box;border:0;border-left:2px solid #c5d9e7;border-radius:0;box-shadow:none;background:transparent!important;margin:.25rem 0 .75rem .5rem;padding:0 .5rem!important;gap:0!important;align-items:stretch!important}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav>li.has-child:not(:has(>button[aria-expanded=true]))>.wp-block-navigation__submenu-container{display:none!important}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav .wp-block-navigation__submenu-container li{width:100%;align-items:stretch!important}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav .wp-block-navigation__submenu-container a{padding:.6rem .75rem!important;font-size:1rem;line-height:1.5}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav .ts-contact-nav{border-bottom:0;margin-top:1rem}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav .ts-contact-nav>a{text-align:center;border-radius:10px;padding:.85rem 1rem!important;color:#fff}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav .ts-search-link>a{font-size:1.125rem;display:flex!important;align-items:center;gap:.75rem;padding:.75rem .5rem!important}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav .ts-search-link>a::before{font-size:1rem;content:'⌕';border:0;border-radius:0;width:1.4rem;height:auto;font-size:1.6rem;line-height:1;display:block}
.wp-block-navigation__responsive-container.is-menu-open .ts-primary-nav .ts-search-link>a::after{display:none}

/* Content overview system: compact copy, clear paths and original graphics. */
.ts-overview-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);align-items:center;gap:2rem;background:linear-gradient(125deg,#0d2438,#174a70);color:#fff;border-radius:0 0 28px 28px;padding:clamp(1.5rem,5vw,4rem);box-sizing:border-box;margin-bottom:2.5rem}.ts-overview-hero h1{font-size:clamp(2.25rem,4.5vw,3.8rem);line-height:1.1;margin:.75rem 0;max-width:19ch;color:#fff}.ts-overview-hero .ts-intro{font-size:clamp(1.1rem,2vw,1.35rem);color:#d2e6f4;max-width:40ch}.ts-overview-hero .ts-kicker,.ts-next-band .ts-kicker{color:#b8ddf6}.ts-overview-map svg{display:block;width:100%;max-height:300px}.ts-overview-section{padding:1rem clamp(1.25rem,3vw,2rem) 3rem}.ts-overview-section>h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.ts-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.ts-path-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-path-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fbfdff;border:1px solid #bdd1e0;border-radius:20px;padding:1.5rem;box-shadow:0 12px 28px #0d243808}.ts-path-card h3{font-size:1.5rem;line-height:1.2;margin:1.2rem 0 .75rem}.ts-path-card p{margin:0;line-height:1.65}.ts-path-card ul{padding-left:1.2rem;font-size:1rem;line-height:1.7;margin:1rem 0 1.5rem}.ts-path-card>a{margin-top:auto;font-weight:650}.ts-path-number{border-radius:12px;display:grid;place-items:center;width:48px;height:48px;background:#dcebf7;color:#115f91;font-weight:700}.ts-decision-band{background:#dce9f3;border-radius:22px;padding:2rem;margin:0 1.25rem 3rem;box-sizing:border-box}.ts-decision-band h2{margin-top:0;font-size:1.8rem}.ts-decision-band p{max-width:60ch}.ts-next-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 1.25rem 3rem;padding:2rem;background:#123a58;color:#fff;border-radius:22px;box-sizing:border-box}.ts-next-band h2{color:#fff;font-size:2rem;margin:.5rem 0}.ts-next-band p{max-width:52ch}.ts-next-band>.wp-element-button{flex-shrink:0;text-decoration:none}.ts-path-card a:focus-visible{outline:3px solid #b56900;outline-offset:5px}#ts-enquiry-heading{scroll-margin-top:2rem}.ts-network .ts-node{animation:ts-arrive 1.2s ease both}.ts-network .ts-node-shield{animation-delay:.2s}.ts-network .ts-node-flow{animation-delay:.4s}@keyframes ts-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@media(max-width:782px){.ts-overview-hero{grid-template-columns:1fr;gap:.5rem}.ts-overview-map{max-width:270px;justify-self:center;width:100%}.ts-path-grid,.ts-path-grid-two{grid-template-columns:1fr}.ts-next-band{flex-direction:column;align-items:flex-start;gap:1rem}.ts-decision-band,.ts-next-band{padding:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ts-network .ts-node{animation:none}.wp-block-button__link{transition:none}.wp-block-button__link:hover{transform:none}}

.ts-case-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ts-case-photo-grid figure{margin:0}.ts-case-story figcaption{color:#52677a;font-size:.9rem;margin-top:10px}.ts-case-story figure{margin:24px 0}@media(max-width:600px){.ts-case-photo-grid{grid-template-columns:1fr}.ts-case-photo-grid img{height:auto!important}}

.ts-photo-note{font-size:.85rem;color:#52677a;margin:16px 0 32px}.ts-case-photo-grid img{box-shadow:0 8px 24px #142a4014}

.ts-modern-case{color:#163247}.ts-modern-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:36px;background:linear-gradient(125deg,#163247,#29496b);border-radius:22px;color:#fff}.ts-modern-intro h2{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:12px 0 20px}.ts-modern-intro .ts-kicker{color:#a9d8f2}.ts-modern-lead{font-size:1.08rem;line-height:1.7;max-width:46ch}.ts-modern-intro figure{margin:0}.ts-modern-intro img{display:block;width:100%;height:auto;border-radius:14px}.ts-modern-intro figcaption{font-size:.78rem;line-height:1.5;color:#d3e3ef;margin-top:12px}.ts-modern-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ts-modern-tags span{font-size:.78rem;border:1px solid #7a9fb7;border-radius:30px;padding:7px 11px}.ts-modern-section{margin:64px 0}.ts-modern-section>p{max-width:78ch}.ts-modern-section h2{font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.2;margin:10px 0 22px}.ts-modern-tint{background:#dfeaf4;border-radius:22px;padding:36px}.ts-modern-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.ts-modern-benefits article{background:#fff;border:1px solid #cbd9e7;border-radius:16px;padding:26px}.ts-modern-benefits h3{margin:14px 0;font-size:1.18rem}.ts-modern-benefits p{margin:10px 0;line-height:1.65}.ts-modern-pain{color:#526779;font-size:.94rem}.ts-modern-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e2eef8;border-radius:10px;color:#326aa3;font-size:1.3rem}.ts-modern-note{font-size:.85rem;color:#526779;line-height:1.6;margin-top:24px}.ts-modern-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ts-modern-steps article{display:flex;gap:16px;padding:24px;background:#fff;border:1px solid #cfdeeb;border-radius:16px}.ts-modern-steps span{font-size:.8rem;color:#497aa7;font-weight:700;padding-top:4px}.ts-modern-steps h3{margin:0 0 10px;font-size:1.15rem}.ts-modern-steps p{margin:0;line-height:1.65}.ts-modern-outcome{border-left:4px solid #4c7db3;padding:10px 0 10px 28px}.ts-modern-next{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#203e5c;color:#fff;border-radius:20px;padding:36px}.ts-modern-next h2{color:#fff;margin:10px 0 16px;line-height:1.2}.ts-modern-next .ts-kicker{color:#b5d4eb}.ts-modern-next p{max-width:60ch}.ts-modern-next>a{white-space:nowrap}.ts-case-page>.wp-block-post-title{max-width:1200px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin-bottom:34px}.ts-case-page>.wp-block-post-content{max-width:1200px}@media(max-width:900px){.ts-modern-intro{grid-template-columns:1fr;gap:28px}.ts-modern-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-modern-next{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.ts-modern-intro,.ts-modern-tint,.ts-modern-next{padding:24px;border-radius:16px}.ts-modern-benefits,.ts-modern-steps{grid-template-columns:1fr}.ts-modern-section{margin:40px 0}.ts-modern-benefits article,.ts-modern-steps article{padding:22px}.ts-modern-outcome{padding-left:20px}.ts-modern-next>a{white-space:normal}}

.ts-library-photo{display:block;margin:-1.5rem -1.5rem 1.4rem;overflow:hidden;border-radius:14px 14px 0 0}.ts-library-photo img{display:block;width:100%;height:270px;object-fit:cover;object-position:center 42%}.ts-library-card:has(.ts-library-photo){overflow:hidden;display:flex;flex-direction:column}.ts-library-card:has(.ts-library-photo)>a:last-child{margin-top:auto;padding-top:12px}.ts-library-card:has(.ts-library-photo) h2{line-height:1.25}@media(max-width:600px){.ts-library-photo img{height:220px}}

.ts-resilience-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.ts-resilience-stats article{background:#fff;border:1px solid #c8d9e8;border-radius:16px;padding:26px}.ts-resilience-stats strong{display:block;font-size:clamp(2.6rem,4vw,4rem);line-height:1;color:#2f649b;margin:0 0 20px}.ts-resilience-stats h3{font-size:1.12rem;line-height:1.3}.ts-resilience-stats p{line-height:1.65}.ts-resilience-illustrations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ts-resilience-illustrations figure{margin:0}.ts-resilience-illustrations img{display:block;width:100%;height:auto;border-radius:16px}.ts-resilience-illustrations figcaption{color:#52677a;font-size:.85rem;line-height:1.5;margin-top:12px}@media(max-width:650px){.ts-resilience-stats,.ts-resilience-illustrations{grid-template-columns:1fr}}

/* Keyboard focus and readable mobile form controls — 0.11.7 */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #005fcc;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.ts-faq summary{min-height:44px;box-sizing:border-box;display:list-item;cursor:pointer}
.ts-enquiry input:not([type=checkbox]):not([type=hidden]),.ts-enquiry select,.ts-enquiry textarea,.ts-library-filter input,.ts-library-filter select{font-size:max(1rem,16px)}

/* Shared alignment across navigation, hero, proof and service directory. */
.ts-header>.alignwide{max-width:1440px!important;width:100%}.ts-home-background{padding-left:6vw!important;padding-right:6vw!important}.ts-home-background-inner{max-width:1440px}.ts-home-background .ts-home-cinema-copy{max-width:860px}.ts-home-background .ts-home-lead{max-width:750px}.ts-home-background .ts-home-sub{max-width:750px}.ts-home-v2 .ts-home-proof{padding-left:max(6vw,calc((100vw - 1440px)/2))!important;padding-right:max(6vw,calc((100vw - 1440px)/2))!important}.ts-home-v2 .ts-home-service-map{max-width:calc(1440px + 12vw)}
.ts-topic-visual{display:block;width:100%;height:clamp(230px,35vw,440px);object-fit:cover;border-radius:22px}.ts-topic-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ts-topic-pair figure{margin:0}.ts-topic-pair h3{margin-top:22px}.ts-topic-visual-note{font-size:.75rem;color:#52677a}@media(max-width:650px){.ts-topic-pair{grid-template-columns:1fr}.ts-home-background .ts-home-lead{max-width:100%}.ts-home-background .ts-home-sub{max-width:100%}}

.ts-home-v2 .ts-home-proof{padding-left:max(6vw,calc((100% - 1440px)/2))!important;padding-right:max(6vw,calc((100% - 1440px)/2))!important}

.ts-modern-intro .ts-topic-visual-note{color:#c2d9e9}

/* About company presentation */
.ts-about-v2{padding:0 6vw 70px!important}.ts-about-opening{max-width:1440px!important;margin:50px auto 0!important;display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}.ts-about-opening h1{font-size:clamp(36px,4.2vw,66px);line-height:1.06;letter-spacing:-.035em;margin:20px 0}.ts-about-opening .ts-intro{font-size:clamp(20px,2vw,27px)}.ts-about-opening figure{margin:0}.ts-about-opening img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:24px}.ts-about-opening figcaption{font-size:12px;line-height:1.6;color:#506879;margin-top:12px}.ts-about-link{display:inline-block;margin-top:16px;font-weight:700}.ts-about-v2>.alignwide{max-width:1440px!important}.ts-about-v2 .ts-experience-band{margin:60px auto!important;border-radius:20px;padding:32px 5%!important;background:linear-gradient(110deg,#142e40,#234b6a)!important;color:white}.ts-about-v2 .ts-experience-number{font-size:clamp(40px,5vw,72px)!important;line-height:1;margin:0 0 10px!important}.ts-about-v2 .ts-detail-card{background:transparent!important;border:0!important;box-shadow:none!important;border-top:2px solid #b7cfde!important;border-radius:0!important;padding:25px 0!important}.ts-about-v2 .ts-solution-process{padding:clamp(28px,4vw,60px)!important;border-radius:24px;background:#dfeaf2}.ts-about-v2 .ts-section:last-child{background:#173b56;color:white;padding:clamp(28px,4vw,60px)!important;border-radius:24px;margin-top:60px!important}.ts-about-v2 .ts-section:last-child h2{color:white}.ts-about-v2 .ts-section:last-child .is-style-outline a{color:white!important;border-color:#9fc8e2!important}@media(max-width:781px){.ts-about-opening{grid-template-columns:1fr;margin-top:30px!important;gap:28px}.ts-about-opening img{aspect-ratio:3/2}.ts-about-v2 .ts-experience-band{margin:35px auto!important}.ts-about-v2 .ts-experience-band .wp-block-columns{gap:28px}.ts-about-v2 .ts-path-grid{grid-template-columns:1fr}}

/* Reliable IT presentation */
.ts-reliable-v2{padding:0 6vw 70px!important}.ts-reliable-v2>.alignwide{max-width:1440px!important}.ts-it-opening{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;margin:50px auto!important}.ts-it-opening h1{font-size:clamp(42px,5vw,76px);line-height:1.06;letter-spacing:-.035em;margin:20px 0}.ts-it-opening .ts-intro{font-size:clamp(20px,2vw,27px)}.ts-it-opening figure{margin:0}.ts-it-opening img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:24px}.ts-it-opening figcaption{font-size:12px;color:#506879;margin-top:12px}.ts-reliable-v2 .ts-detail-card{background:transparent!important;border:0!important;border-top:2px solid #b7cfde!important;border-radius:0!important;box-shadow:none!important;padding:24px 0!important}.ts-reliable-v2 .ts-it-services{background:#173b56;color:white;border-radius:24px;padding:clamp(28px,4vw,60px)!important}.ts-reliable-v2 .ts-it-services h2,.ts-reliable-v2 .ts-it-services h3{color:white}.ts-reliable-v2 .ts-it-services a{color:#c5e7ff}.ts-reliable-v2 .ts-it-services .ts-modern-steps{display:block}.ts-reliable-v2 .ts-it-services article{background:transparent;border:0;border-bottom:1px solid #58758a;padding:26px 0;color:white}.ts-reliable-v2 .ts-it-project{border-left:4px solid #287eb4;padding-left:30px!important}.ts-reliable-v2 .ts-solution-process{background:#dfeaf2;border-radius:24px;padding:clamp(28px,4vw,60px)!important}@media(max-width:781px){.ts-it-opening{grid-template-columns:1fr;margin:30px auto!important}.ts-it-opening img{aspect-ratio:3/2}.ts-reliable-v2 .ts-library-grid{grid-template-columns:1fr}}

/* Cyber Security presentation */
.ts-security-v2{max-width:1440px!important;padding:35px 0 60px!important}.ts-security-v2 .ts-modern-intro{grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,70px);padding:clamp(28px,4vw,60px)!important;overflow:hidden;background:linear-gradient(125deg,#102b3e,#244a66);border-radius:24px}.ts-security-v2 .ts-modern-intro h1{font-size:clamp(36px,4.5vw,66px);line-height:1.07;letter-spacing:-.03em}.ts-security-v2 .ts-modern-lead{max-width:650px}.ts-security-visual{margin:0;min-width:0}.ts-security-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.ts-security-visual figcaption{font-size:12px;color:#bad6e7;margin-top:12px;line-height:1.5}.ts-security-v2 .ts-modern-tint{background:transparent!important;padding:0!important}.ts-security-v2 .ts-modern-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ts-security-v2 .ts-modern-benefits article{padding:30px!important;border-radius:18px;background:white;border:1px solid #d3e1eb;box-shadow:none}.ts-security-v2 .ts-modern-benefits h3{font-size:23px}.ts-security-v2 .ts-modern-section:not(.ts-modern-tint){background:#dfeaf2;border-radius:24px;padding:clamp(28px,4vw,60px)!important}.ts-security-v2 .ts-modern-next{margin-top:50px!important;border-radius:24px;padding:clamp(28px,4vw,60px)!important}@media(max-width:781px){.ts-security-v2{padding-top:20px!important}.ts-security-v2 .ts-modern-intro{grid-template-columns:1fr}.ts-security-v2 .ts-modern-benefits{grid-template-columns:1fr}.ts-security-v2 .ts-security-visual img{aspect-ratio:3/2}.ts-security-v2 .ts-modern-next{display:block}.ts-security-v2 .ts-modern-next a{display:inline-block;margin-top:20px}}

/* Infrastructure project photography v1 */
.ts-infra-photo-v1{max-width:1440px!important}.ts-infra-photo-v1 .ts-modern-intro{grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);padding:clamp(24px,4vw,56px)!important}.ts-infra-photo-v1 .ts-modern-intro h1{font-size:clamp(36px,4vw,62px);line-height:1.08;letter-spacing:-.025em}.ts-project-photo{margin:0;min-width:0}.ts-project-photo img{display:block;width:100%;height:auto;border-radius:18px}.ts-project-photo figcaption{font-size:12px;line-height:1.5;color:#526779;margin-top:12px}.ts-modern-intro .ts-project-photo figcaption{color:#d0e4ef}.ts-project-hero img{aspect-ratio:4/3;object-fit:cover;object-position:center 40%}.ts-project-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center}.ts-project-story{background:#dfeaf2;border-radius:24px;padding:clamp(24px,4vw,56px)}.ts-project-story .ts-project-comparison{margin:28px 0}.ts-project-comparison img{object-fit:contain;background:white}.ts-project-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}.ts-project-split p{max-width:60ch}.ts-infra-photo-v1 .ts-modern-steps article{min-width:0}.ts-infra-photo-v1 .ts-modern-steps article>div{display:flex;flex-direction:column;min-width:0}.ts-infra-photo-v1 .ts-modern-steps article a{margin-top:auto;padding-top:14px}.ts-project-story .ts-modern-steps{margin:28px 0}.ts-infra-photo-v1 .ts-modern-intro a{color:#c4e8ff}@media(max-width:900px){.ts-infra-photo-v1 .ts-modern-intro,.ts-project-split{grid-template-columns:1fr}.ts-project-portrait img{aspect-ratio:4/3;object-position:center 50%}}@media(max-width:600px){.ts-project-story{padding:24px}.ts-project-photo img{border-radius:14px}.ts-infra-photo-v1 .ts-modern-steps{grid-template-columns:1fr}}
