/* v1.3 content and compact mobile corrections; existing brand design is retained. */
#tx-site .article-toc{background:#14263d;border:1px solid #385271;border-radius:12px;padding:22px;margin:24px 0}#tx-site .article-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-left:20px}#tx-site .article-toc a{font-size:14px}#tx-site .service-editorial{margin:15px 0 35px}#tx-site .service-editorial img{width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:16px}#tx-site .service-detail{padding:15px 18px;border:1px solid #30465f;border-radius:10px;background:#101e30;margin:12px 0}#tx-site .service-detail summary{font-size:17px;line-height:1.5;min-height:28px}#tx-site .service-detail p{font-size:16px;margin-bottom:4px}#tx-site .reviews-section{background:radial-gradient(ellipse at 0 30%,#23345755,transparent 65%),#0d1726;border-block:1px solid #2d405b}#tx-site .review-controls{display:flex;gap:9px;align-items:center}#tx-site .review-controls button{background:#1b304a;color:#d9edff;border:1px solid #4a6381;border-radius:25px;min-width:44px;min-height:44px;padding:8px 13px;font-size:12px}#tx-site .review-controls button:disabled{opacity:.45}#tx-site .review-carousel{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#587da5 #14243a;overscroll-behavior-x:contain;padding-bottom:12px}#tx-site .review-track{display:flex;gap:18px;align-items:flex-start;position:relative}#tx-site .review-card{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;background:#14243a;border:1px solid #354c6b;border-radius:16px;padding:25px;overflow-wrap:anywhere}#tx-site .review-stars{color:#b6dbff;letter-spacing:3px;font-size:18px}#tx-site .review-card blockquote{margin:16px 0;font-size:15px;line-height:1.8;color:#ceddf0}#tx-site .review-card .review-name{font-size:14px;color:#e8f2ff;font-weight:700;margin:18px 0 2px}#tx-site .review-card .review-business{font-size:12px;margin:0 0 7px}#tx-site .review-service{font-size:11px;line-height:1.7;color:#9bc0eb}#tx-site .review-placeholder{border-style:dashed}#tx-site .review-placeholder h3{font-size:18px}#tx-site .review-placeholder p{font-size:13px}#tx-site .review-full{padding:8px 0}#tx-site .review-position{font-size:11px;margin-bottom:0;color:#98b0cd}#tx-site .service-tile,#tx-site .blog-card{transition:transform .22s,border-color .22s}#tx-site .service-tile:hover,#tx-site .blog-card:hover{transform:translateY(-3px);border-color:#7096be}#tx-site .entry-content h2[id]{scroll-margin-top:110px}
@media(max-width:900px){#tx-site .review-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){
 #tx-site .site-header{padding:8px 14px;gap:7px}
 #tx-site .site-header .custom-logo-link img{width:142px;height:48px}
 #tx-site .motion-toggle{font-size:9px;min-height:40px;max-width:62px}
 #tx-site .menu-toggle{min-height:40px;padding:8px 10px}
 #tx-site .hero{padding:24px 18px 18px}
 #tx-site .hero h1{font-size:clamp(30px,8.2vw,42px)!important;margin:15px 0;line-height:1.12}
 #tx-site .hero p{font-size:14px;line-height:1.65;margin:0 0 18px}
 #tx-site .actions{gap:9px}
 #tx-site .actions .tx-button{min-height:44px;padding:11px 14px;font-size:13px}
 #tx-site .floating-brands{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:22px 0 12px;padding:4px 0}
 #tx-site .float-brand:nth-child(n){padding:9px 3px;min-height:57px;display:flex;flex-direction:column;gap:5px;font-size:9px;border-radius:9px;animation:tx-compact-float 4s ease-in-out infinite}
 #tx-site .float-brand .brand-mark{width:21px;height:21px}
 #tx-site .hero-bottom{margin:12px 0 0;font-size:9px;gap:8px;letter-spacing:.2px}
 #tx-site .hero-bottom span:before{margin-right:4px}
 #tx-site section{padding:30px 18px}
 #tx-site .brand-strip{padding:16px 18px}
 #tx-site .brand-strip-label{margin-bottom:10px;font-size:8px}
 #tx-site .brand-row{gap:3px 8px}
 #tx-site .platform-button{min-height:35px}
 #tx-site h2{font-size:27px;line-height:1.25;margin-top:8px;margin-bottom:13px}
 #tx-site .section-title{margin-bottom:18px}
 #tx-site .section-title p{font-size:13px;line-height:1.65;margin-top:10px}
 #tx-site #commerce .three{gap:10px}
 #tx-site #commerce .commerce-card{padding:17px}
 #tx-site #commerce .service-link{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 14px;align-items:start}
 #tx-site #commerce .service-link>.service-brand-logo,#tx-site #commerce .service-link>.service-monogram{grid-column:1;grid-row:1/4;margin:3px 0 0;width:34px;height:34px}
 #tx-site #commerce .service-link>.service-image{grid-column:1;grid-row:1/4;width:38px;height:50px;object-fit:cover;margin:0}
 #tx-site #commerce .service-link h3{grid-column:2;margin:0;font-size:17px;line-height:1.35}
 #tx-site #commerce .service-link p{grid-column:2;margin:3px 0;font-size:12px;line-height:1.6}
 #tx-site #commerce .service-link .arrow{grid-column:2;font-size:11px;margin-top:3px}
 #tx-site .digital-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #tx-site .service-tile{padding:15px 12px}
 #tx-site .service-tile .service-brand-logo{width:25px;height:25px;margin-bottom:4px}
 #tx-site .service-tile .service-monogram{width:28px;height:28px;font-size:16px;margin-bottom:4px}
 #tx-site .service-tile h3{font-size:14px;line-height:1.4;margin:8px 0}
 #tx-site .service-tile p{font-size:12px;line-height:1.55;margin:6px 0 10px}
 #tx-site .service-tile .arrow{font-size:11px}
 #tx-site .film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #tx-site .film-copy{padding:12px}
 #tx-site .film-copy h3{font-size:14px;line-height:1.45}
 #tx-site .film-copy p{font-size:10px;line-height:1.5}
 #tx-site .steps{gap:15px}
 #tx-site .step{padding-top:12px}
 #tx-site .step h3{font-size:17px;margin:6px 0}
 #tx-site .step p{font-size:13px;line-height:1.65;margin:7px 0}
 #tx-site #blog .three{gap:12px}
 #tx-site #blog .blog-card{display:grid;grid-template-columns:95px minmax(0,1fr);align-items:stretch}
 #tx-site #blog .blog-image-link img{height:100%;min-height:135px;width:95px;object-fit:cover;aspect-ratio:auto}
 #tx-site #blog .blog-copy{padding:13px}
 #tx-site #blog .blog-copy h2{font-size:16px;line-height:1.4;margin:7px 0;letter-spacing:-.3px}
 #tx-site #blog .blog-copy>p{display:none}
 #tx-site #blog .blog-copy .link{font-size:11px;padding-top:4px;min-height:32px}
 #tx-site .review-card{flex-basis:100%;padding:20px}
 #tx-site .review-controls{margin-top:14px}
 #tx-site .review-placeholder h3{font-size:17px}
 #tx-site .review-card blockquote{font-size:14px}
 #tx-site .contact h2{font-size:29px}
 #tx-site .contact p{font-size:14px;line-height:1.7}
 #tx-site .footer-top{padding:25px 18px}
 #tx-site .footer-grid{padding:25px 18px;gap:24px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
 #tx-site .footer-links{gap:5px}
 #tx-site .footer-links a{min-height:30px;font-size:12px}
 #tx-site .footer-bottom{padding:18px}
 #tx-site .article-toc{padding:17px}
 #tx-site .article-toc ul{grid-template-columns:1fr;gap:6px}
 #tx-site .entry-content{padding:26px 18px}
 #tx-site .entry-content p,#tx-site .entry-content li{font-size:16px;line-height:1.85}
 #tx-site .service-detail{padding:12px 14px;margin:10px 0}
 #tx-site .service-detail summary{font-size:15px}
 #tx-site .service-detail p{font-size:15px}
 #tx-site .service-editorial img{max-height:200px}
}
@media(max-width:350px){#tx-site .site-header .custom-logo-link img{width:115px}#tx-site .hero h1{font-size:29px!important}#tx-site .hero-bottom{flex-direction:column}#tx-site .service-tile{padding:13px 10px}#tx-site #blog .blog-card{grid-template-columns:80px minmax(0,1fr)}#tx-site #blog .blog-image-link img{width:80px}}
@keyframes tx-compact-float{50%{translate:0 -4px}}
@media(prefers-reduced-motion:reduce){#tx-site .float-brand:nth-child(n){animation:none!important}#tx-site .service-tile,#tx-site .blog-card{transition:none}}
