main>section.tj-svc-section{position:relative;padding:112px 0;overflow:hidden;background:url("../../assets/blueprint-background.webp") center/cover;background-attachment:fixed;color:var(--white)}
.tj-svc-top{display:grid;grid-template-columns:0.82fr 1.18fr;gap:56px;align-items:center}
.tj-svc-girl{display:flex;align-items:flex-end;justify-content:flex-start;position:relative;z-index:2}
.tj-svc-girl-img{display:block;width:100%;max-width:600px;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.35))}
.tj-svc-copy{text-align:right}
.tj-svc-copy h2{font-size:clamp(38px,5vw,72px);margin:16px 0 0;line-height:1.02;color:var(--white)}
.tj-svc-edge-accent{position:absolute;inset:0 0 auto;height:6px;background:repeating-linear-gradient(45deg,var(--accent) 0 8px,var(--navy) 8px 16px);z-index:4;pointer-events:none}
@media(min-width:881px){.tj-svc-edge-accent{height:26px}}
.tj-svc-panel{position:relative;background:#1769E0;padding:48px 40px;overflow:hidden;border:8px solid transparent;border-image:repeating-linear-gradient(45deg,var(--red) 0 8px,var(--navy) 8px 16px) 8}
.tj-svc-panel-bg{position:absolute;inset:0;background:url("../../assets/engineering-schematics.webp") center/cover;background-attachment:fixed;opacity:.28;pointer-events:none;mix-blend-mode:screen}
.tj-svc-cat{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin:40px 0 18px;width:100%;background:transparent;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:default}
.tj-svc-cat:first-of-type{margin-top:0}
.tj-svc-cat-name{font-family:"Archivo Black",sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.06em;color:#fff;white-space:nowrap}
.tj-svc-cat-rule{flex:1;height:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 8px,transparent 8px 16px)}
.tj-svc-cat-count{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--red)}
.tj-svc-cat-chevron{display:none;flex-shrink:0;font-size:12px;color:var(--red);transition:transform .2s ease}
.tj-svc-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tj-svc-card{position:relative;background:#10192b;border:1px solid rgba(255,255,255,.14);border-top:3px solid rgba(200,38,42,.55);padding:24px 22px 26px;text-decoration:none;color:inherit;display:block;overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease}
.tj-svc-card::after{content:"";position:absolute;right:-40px;bottom:-40px;width:110px;height:110px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.09) 0 3px,transparent 3px 10px);transform:rotate(12deg);pointer-events:none;transition:opacity .18s ease}
.tj-svc-card:hover{transform:translateY(-4px);border-color:var(--red);border-top-color:#fff;background:var(--red);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.tj-svc-num{display:block;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--red);margin-bottom:10px;transition:color .18s ease}
.tj-svc-card:hover .tj-svc-num{color:#fff}
.tj-svc-card h3{font-family:"Archivo Black",sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:19px;line-height:1.1;margin:0 0 8px;color:var(--white)}
.tj-svc-card p{margin:0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.72);transition:color .18s ease}
.tj-svc-card:hover p{color:rgba(255,255,255,.94)}
.tj-svc-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}
.tj-svc-foot p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.8);max-width:60ch}
.tj-svc-foot a{font-family:"Archivo",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:13px;color:#fff;background:var(--red);padding:14px 24px;text-decoration:none;white-space:nowrap;transition:background .18s ease}
.tj-svc-foot a:hover{background:#A90100;color:#fff}
@media(max-width:1024px){
.tj-svc-grid{grid-template-columns:1fr 1fr}
.tj-svc-top{grid-template-columns:1fr !important;margin-bottom:32px}
.tj-svc-copy{text-align:left !important}
.tj-svc-girl{display:none !important}
.tj-svc-cat{cursor:pointer}
.tj-svc-cat-chevron{display:inline-block}
.tj-svc-cat[aria-expanded="true"] .tj-svc-cat-chevron{transform:rotate(180deg)}
.tj-svc-grid.is-collapsed{display:none}
}
@media(max-width:560px){.tj-svc-grid{grid-template-columns:1fr}.tj-svc-panel{padding:32px 20px}}
