/* TAGSG Intelligence / Intelligence Command — approved vertical concept. */
:root{--ts-bg:#061025;--ts-deep:#030d1d;--ts-surface:#0e1e36;--ts-surface-2:#112947;--ts-line:#244368;--ts-muted:#b1c3dc;--ts-text:#edf6ff;--ts-cyan:#00d4ff;--ts-teal:#00dfb1;--ts-violet:#8068ff;--ts-blue:#368dff;--ts-radius:16px;--ts-max:1240px;--ts-shadow:0 24px 58px rgba(0,0,0,.2)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ts-bg);color:var(--ts-text);font:400 16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-width:0;overflow-x:clip;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--ts-cyan)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ts-cyan);outline-offset:4px}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}em{font-style:normal;color:var(--ts-cyan)}h1,h2,h3,h4,p{margin-top:0}p{margin-bottom:1.3em}h1,h2,h3{font-weight:780;letter-spacing:-.042em;line-height:1.13}h1{font-size:clamp(2.75rem,5vw,4.45rem)}h2{font-size:clamp(2rem,3.1vw,3rem)}h3{font-size:clamp(1.12rem,1.35vw,1.32rem)}.ts-container{width:min(var(--ts-max),calc(100% - 80px));margin-inline:auto}.ts-skip-link{position:absolute;z-index:200;left:12px;top:-80px;background:var(--ts-cyan);color:#011624;padding:10px 15px}.ts-skip-link:focus{top:10px}.ts-main{display:block;min-height:45vh}.ts-main:focus{outline:none}
/* Header */
.ts-site-header{position:sticky;top:0;z-index:60;background:rgba(4,14,31,.93);border-bottom:1px solid rgba(91,135,197,.2);backdrop-filter:blur(22px)}.ts-header-inner{min-height:78px;display:flex;align-items:center;gap:38px}.ts-brand{font-weight:850;letter-spacing:-.055em;color:#fff;line-height:1;font-size:2.18rem;white-space:nowrap}.ts-brand:hover{color:#fff}.ts-brand-slash{font-weight:900;color:var(--ts-cyan);margin-left:2px;font-style:italic}.ts-primary-nav{margin-inline:auto}.ts-nav-list,.ts-nav-list ul{list-style:none;margin:0;padding:0}.ts-nav-list{display:flex;align-items:center;gap:clamp(12px,2.5vw,34px)}.ts-nav-list li{position:relative}.ts-nav-list a{display:inline-flex;align-items:center;min-height:44px;font-size:.88rem;font-weight:650;color:#e2edfa;white-space:nowrap}.ts-nav-list a:hover,.ts-nav-list .current-menu-item>a,.ts-nav-list .current-menu-ancestor>a{color:var(--ts-cyan)}.ts-nav-list .sub-menu{display:none;position:absolute;left:-16px;top:calc(100% - 1px);width:240px;padding:10px;background:#0d2140;border:1px solid #315177;border-radius:12px;box-shadow:var(--ts-shadow)}.ts-nav-list .sub-menu a{display:block;min-height:auto;padding:10px 12px;white-space:normal;border-radius:8px}.ts-nav-list .sub-menu a:hover{background:#16345a}.ts-nav-list li:hover>.sub-menu,.ts-nav-list li:focus-within>.sub-menu,.ts-nav-list li.sub-open>.sub-menu{display:block}.ts-sub-toggle{border:0;background:transparent;color:var(--ts-cyan);padding:3px 5px;margin-left:3px;font-size:1rem}.ts-header-cta,.ts-standalone-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ts-cyan);color:#051826;font-weight:750;border-radius:9px;padding:12px 21px;white-space:nowrap;box-shadow:0 8px 24px #00caff25}.ts-header-cta:hover,.ts-standalone-btn:hover{background:#6fefff;color:#041629;transform:translateY(-1px)}.ts-menu-toggle{display:none}
/* Gutenberg content sections */
.ts-entry-content{overflow:clip}.ts-entry-content>.wp-block-group{margin-block:0}.ts-hero{position:relative;isolation:isolate;padding:76px 0 64px;background:radial-gradient(ellipse at 80% 45%,#1c1959a8,transparent 43%),radial-gradient(ellipse at 35% 55%,#05305b60,transparent 70%),linear-gradient(120deg,#061429,#050e22);border-bottom:1px solid #2e3e69;overflow:hidden}.ts-hero:after{position:absolute;content:"";pointer-events:none;z-index:-1;left:-5%;right:-5%;height:155px;bottom:-70px;border-radius:50% 50% 0 0;border-top:2px solid #00d4ff80;box-shadow:0 -14px 45px #00a9ff22;transform:rotate(-3deg)}.ts-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:26px;margin:0}.ts-hero-grid>.wp-block-column{min-width:0;margin:0}.ts-eyebrow{margin-bottom:13px!important;font-size:.76rem;letter-spacing:.13em;font-weight:850;color:var(--ts-cyan)!important;line-height:1.4;text-transform:uppercase}.ts-hero-title{max-width:780px;margin:0 0 18px;line-height:1.04}.ts-hero-title em{color:var(--ts-cyan);font-style:normal}.ts-hero-description{font-size:1.1rem;line-height:1.6;color:#cfdff1;max-width:56ch;margin:0 0 30px!important}.ts-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1200/740;object-fit:cover;border-radius:28px;mask-image:linear-gradient(to right,transparent,#000 12%,#000 98%)}.ts-hero-art{margin:0}.ts-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 0!important}.ts-actions .wp-block-button{margin:0}.ts-actions .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-weight:750;font-size:.92rem;line-height:1.2;border-radius:9px;padding:15px 24px;min-height:48px;transition:transform .2s,background .2s,border-color .2s}.ts-actions .ts-btn-primary .wp-block-button__link{background:var(--ts-cyan);color:#041727}.ts-actions .ts-btn-primary .wp-block-button__link:hover{background:#74edff;color:#041727;transform:translateY(-2px)}.ts-actions .ts-btn-outline .wp-block-button__link{color:#eef7ff;background:#081c31;border-color:#8dbfe0}.ts-actions .ts-btn-outline .wp-block-button__link:hover{background:#153859;border-color:var(--ts-cyan)}.ts-section{padding:96px 0;position:relative;border-bottom:1px solid rgba(120,160,205,.12)}.ts-section--shade{background:linear-gradient(180deg,#09172d,#0b1d37)}.ts-section-title{margin:0 0 14px}.ts-section-intro{max-width:74ch;color:var(--ts-muted);font-size:1.06rem;margin:0 0 36px}.ts-section-action{margin-top:28px;font-weight:750}.ts-section-link,.ts-text-link{color:#6be6ff;font-weight:740;font-size:.91rem}.ts-section-link:hover,.ts-text-link:hover{color:white;text-decoration:underline;text-underline-offset:4px}.ts-section--cta{background:radial-gradient(ellipse at 80% 80%,#43207c 0,transparent 52%),linear-gradient(125deg,#071c3c,#10113c);border-top:1px solid #6741ca;border-bottom:1px solid #6741ca}.ts-section--cta>.ts-container>.wp-block-group{max-width:980px}.ts-section--cta .ts-section-title{font-size:clamp(2rem,3.6vw,3.45rem)}
/* Card grid */
.ts-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ts-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:25px 23px 20px;border:1px solid var(--ts-line);border-radius:15px;background:radial-gradient(ellipse at 20% 5%,rgba(0,212,255,.1),transparent 58%),linear-gradient(140deg,#0b2241,#0a192f);box-shadow:0 15px 35px #00102029;transition:transform .22s,box-shadow .22s,border-color .22s}.ts-card:hover,.ts-card:focus-within{transform:translateY(-4px);border-color:var(--ts-cyan);box-shadow:0 16px 35px rgba(0,183,255,.15)}.ts-tone-violet{--ts-card-accent:var(--ts-violet)}.ts-tone-cyan{--ts-card-accent:var(--ts-cyan)}.ts-tone-blue{--ts-card-accent:var(--ts-blue)}.ts-tone-teal{--ts-card-accent:var(--ts-teal)}.ts-card:before{content:"";display:block;width:38px;height:5px;border-radius:8px;background:var(--ts-card-accent,var(--ts-cyan));margin-bottom:20px;box-shadow:0 0 15px var(--ts-card-accent,var(--ts-cyan))}.ts-card-title{margin:0 0 8px;font-size:1.15rem;line-height:1.2;letter-spacing:-.03em}.ts-card-text{color:#bed2e8;font-size:.91rem;line-height:1.55;flex-grow:1;margin-bottom:15px}.ts-card-image{margin:6px 0 20px;overflow:hidden;border-radius:9px;border:1px solid #37618780}.ts-card-image img{display:block;width:100%;height:auto;aspect-ratio:1200/740;object-fit:cover}.ts-card-foot{margin:auto 0 0}.ts-card-eyebrow{color:#7fb4dc;font-size:.73rem;letter-spacing:.06em;font-weight:800;text-transform:uppercase}.ts-pill{display:inline-flex;align-self:flex-start;align-items:center;width:fit-content;margin:0 0 9px;background:#4d407a;color:#f7f0ff;border:1px solid #8e77e5;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:750}
/* Feature cards, three/four column groups */
.ts-services-grid .ts-service-wrap{display:flex;flex-direction:column;min-width:0}.ts-feature{height:100%;padding:24px 20px;border:1px solid #294f73;border-radius:14px;background:linear-gradient(145deg,#0c2645,#0c1a31);transition:border .2s,transform .2s}.ts-feature:hover{border-color:var(--ts-cyan);transform:translateY(-2px)}.ts-feature-icon{display:inline-flex;justify-content:center;align-items:center;min-width:42px;min-height:42px;color:var(--ts-card-accent,var(--ts-cyan));font-size:2rem;line-height:1;margin:0 0 17px}.ts-feature h3{font-size:1.07rem;margin-bottom:9px}.ts-feature-description{font-size:.91rem;color:#b9cee4;margin:0}.ts-service-link{margin:10px 0 0}.ts-mini-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ts-mini-features .ts-feature{padding:12px;background:transparent;border:0}.ts-mini-features .ts-feature-icon{min-width:auto;min-height:auto;margin-bottom:6px}.ts-mini-features .ts-feature h3{font-size:.9rem}.ts-mini-features .ts-feature-description{font-size:.78rem}.ts-split-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.ts-split-grid .wp-block-column{min-width:0}.ts-split-grid .wp-block-image{margin:0}.ts-split-grid .wp-block-image img{display:block;border-radius:20px;max-height:500px;width:100%;object-fit:cover;border:1px solid #2a5882}.ts-copy-panel>p{color:#c8d9ea}.ts-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ts-step-grid>.ts-step{padding:28px;background:linear-gradient(140deg,#0e3051,#132342);border:1px solid #41709a;border-radius:16px}.ts-step-grid>.ts-step:nth-child(2){border-color:#795dd0;background:linear-gradient(140deg,#261d59,#112340)}.ts-step-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ts-cyan);color:#061526;font-weight:900;margin:0 0 14px}.ts-step h3{margin-bottom:8px}.ts-step>p:last-child{margin:0;color:#c2d6eb;font-size:.94rem}.ts-faq-list{max-width:1060px}.ts-faq{border:1px solid #345a80;border-radius:11px;margin-bottom:10px;background:#112744}.ts-faq summary{list-style:none;cursor:pointer;position:relative;font-size:1rem;font-weight:750;padding:17px 50px 17px 20px}.ts-faq summary::-webkit-details-marker{display:none}.ts-faq summary:after{content:'+';position:absolute;right:19px;font-size:1.5rem;line-height:1;color:var(--ts-cyan)}.ts-faq[open] summary:after{content:'−'}.ts-faq p{color:#c2d6eb;padding:0 20px 18px;margin:0}
/* Contact form */
.ts-form-section{max-width:900px}.ts-contact-form{padding:28px;border:1px solid #365b88;border-radius:16px;background:#0d203b}.ts-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ts-field{margin-bottom:22px}.ts-field label{display:block;margin-bottom:8px;font-weight:700;color:#f3f8ff}.ts-field input,.ts-field select,.ts-field textarea{width:100%;padding:13px 14px;background:#07162b;border:1px solid #456383;border-radius:9px;color:#fff;min-height:48px}.ts-field textarea{min-height:150px;resize:vertical}.ts-field input:focus,.ts-field textarea:focus{border-color:var(--ts-cyan)}.ts-form-submit{background:var(--ts-cyan);border:0;color:#061526;border-radius:9px;padding:14px 24px;font-weight:800;min-height:48px}.ts-form-submit:hover{background:#80eeff}.ts-form-notice{padding:14px 16px;border:1px solid #6893b3;border-radius:10px;background:#112f4d}.ts-form-notice--success{border-color:#11d7a8}.ts-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
/* Footer */
.ts-site-footer{background:#030d1d;border-top:1px solid #214068;padding:68px 0 26px}.ts-footer-grid{display:grid;grid-template-columns:minmax(215px,1.7fr) repeat(4,minmax(0,1fr));gap:32px}.ts-footer-grid h2{font-size:.91rem;letter-spacing:0;margin:7px 0 18px}.ts-footer-grid ul{list-style:none;padding:0;margin:0}.ts-footer-grid li{margin:0 0 9px}.ts-footer-grid li a{font-size:.87rem;color:#b8cce3}.ts-footer-grid li a:hover{color:var(--ts-cyan)}.ts-footer-intro .ts-brand{font-size:2.4rem}.ts-footer-intro p{font-size:.88rem;color:#b6cbe2;line-height:1.6;max-width:32ch}.ts-footer-intro .ts-footer-tagline{color:#eef7ff;font-weight:750;margin:15px 0 10px}.ts-footer-bottom{border-top:1px solid #2e4663;margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;font-size:.8rem;color:#8fa9c8}.ts-footer-bottom p{margin:0}
/* Archives */
.ts-archive-header{padding:80px 0 62px;background:radial-gradient(ellipse at 80% 30%,#18245e,transparent 58%)}.ts-archive-header p{color:var(--ts-muted)}.ts-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ts-archive-card{border:1px solid #34577c;border-radius:13px;padding:24px;background:#0d2340}.ts-archive-card h2{font-size:1.4rem;line-height:1.25}.ts-archive-card p{color:var(--ts-muted)}.ts-article-wrap{padding:80px 0;max-width:860px}.ts-article-date{color:var(--ts-muted)}.ts-article-body p{font-size:1.08rem}.ts-not-found{min-height:58vh}.ts-not-found .ts-container{max-width:900px}.pagination,.nav-links{margin:32px 0}.page-numbers{display:inline-block;padding:8px 13px;border:1px solid #456383;border-radius:8px}
/* WordPress block margins / semantic reset */
.ts-entry-content .wp-block-group .wp-block-group{margin-block:0}.ts-entry-content .wp-block-columns{margin-bottom:0}.ts-entry-content .wp-block-image{margin-bottom:0}.ts-entry-content .wp-block-buttons{margin-bottom:0}.ts-entry-content .wp-block-group>h3{margin-bottom:12px}.ts-entry-content .ts-step-grid h3{margin-bottom:9px}
@media(max-width:1150px){.ts-header-inner{gap:20px}.ts-nav-list{gap:14px}.ts-nav-list a{font-size:.81rem}.ts-header-cta{padding:11px 14px;font-size:.85rem}.ts-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-footer-intro{grid-column:span 3}}
@media(max-width:900px){.ts-container{width:min(var(--ts-max),calc(100% - 48px))}.ts-header-inner{min-height:70px;justify-content:space-between}.ts-menu-toggle{display:flex;order:3;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:45px;height:44px;background:#0d2643;border:1px solid #476486;border-radius:9px}.ts-menu-toggle span{width:22px;height:2px;background:#ecf9ff;transition:transform .2s}.ts-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.ts-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.ts-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ts-header-cta{margin-left:auto}.ts-primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#071a34;border-bottom:1px solid #355679;padding:12px 24px 24px;max-height:calc(100dvh - 70px);overflow-y:auto;box-shadow:0 22px 44px #0008}.ts-primary-nav.is-open{display:block}.ts-nav-list{display:block}.ts-nav-list>li{border-bottom:1px solid #284361}.ts-nav-list>li>a{min-height:52px}.ts-nav-list .sub-menu{position:static;display:none;width:auto;border:0;border-radius:0;background:#0a2948;box-shadow:none;margin-bottom:10px}.ts-nav-list li.sub-open>.sub-menu{display:block}.ts-nav-list li:hover>.sub-menu,.ts-nav-list li:focus-within>.sub-menu{display:none}.ts-nav-list li.sub-open:hover>.sub-menu,.ts-nav-list li.sub-open:focus-within>.sub-menu{display:block}.ts-sub-toggle{float:right;margin-top:9px;padding:4px 12px;border:1px solid #365978;border-radius:7px}.ts-hero{padding:56px 0 64px}.ts-hero-grid,.ts-split-grid{grid-template-columns:1fr;gap:26px}.ts-hero-visual{max-width:720px}.ts-hero-title{font-size:clamp(2.7rem,6vw,4rem)}.ts-section{padding:68px 0}.ts-card-grid{gap:16px}.ts-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-footer-grid{gap:26px}}
@media(max-width:600px){body{font-size:16px}.ts-container{width:calc(100% - 36px)}.ts-brand{font-size:1.78rem}.ts-header-cta{display:none}.ts-hero{padding:40px 0 45px}.ts-hero-title{font-size:clamp(2.35rem,10vw,3.5rem);letter-spacing:-.05em}.ts-hero-description{font-size:1rem}.ts-hero-grid{gap:12px}.ts-hero-visual{order:2}.ts-hero-art img{mask-image:none;border-radius:16px}.ts-eyebrow{font-size:.7rem;letter-spacing:.08em}.ts-section{padding:52px 0}.ts-section-title{font-size:clamp(1.75rem,7vw,2.35rem)}.ts-section-intro{font-size:1rem;margin-bottom:25px}.ts-card-grid,.ts-card-grid--four,.ts-card-grid--two,.ts-archive-grid,.ts-step-grid{grid-template-columns:1fr}.ts-card{padding:23px}.ts-mini-features{grid-template-columns:1fr}.ts-mini-features .ts-feature{padding:12px}.ts-form-row{grid-template-columns:1fr;gap:0}.ts-contact-form{padding:19px}.ts-actions{align-items:stretch;gap:12px}.ts-actions .wp-block-button{width:100%}.ts-actions .wp-block-button__link{width:100%}.ts-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ts-footer-intro{grid-column:span 2}.ts-footer-bottom{display:block}.ts-footer-bottom p+p{margin-top:8px}.ts-hero-art{max-height:360px}.ts-article-wrap{padding:50px 0}}
@media(max-width:360px){.ts-container{width:calc(100% - 28px)}.ts-footer-grid{grid-template-columns:1fr}.ts-footer-intro{grid-column:span 1}.ts-card{padding:18px}.ts-hero-title{font-size:2.18rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
