/* Flat, layered company and contact layouts */
.jt-about-hero,.jt-contact-hero{position:relative;overflow:hidden}.jt-about-hero:after,.jt-contact-hero:after{content:"";position:absolute;right:7%;bottom:-45%;width:430px;height:430px;border:1px solid rgba(35,87,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(35,87,255,.03),0 0 0 140px rgba(35,87,255,.02)}
.jt-about-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.jt-about-intro>div:first-child{overflow:hidden;min-height:450px;background:#eef2f8;border-radius:24px}.jt-about-intro img{width:100%;height:100%;min-height:450px;object-fit:cover}.jt-about-intro h2,.jt-contact-layout h2{margin:18px 0;font-size:clamp(38px,4.5vw,58px);line-height:1.12;letter-spacing:-.04em}.jt-rich-text{color:var(--jt-muted);line-height:1.9}.jt-about-values{background:#f5f7fb;color:var(--jt-ink)}.jt-about-values .jt-eyebrow{color:#68758b}.jt-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border:0}.jt-value-grid article{min-height:270px;padding:30px;background:#fff;border:1px solid var(--jt-line);border-radius:18px}.jt-value-grid article>span{color:#8190a8;font-size:12px}.jt-value-grid h3{margin:80px 0 15px;font-size:24px}.jt-value-grid p{margin:0;color:var(--jt-muted);line-height:1.8}.jt-tech-timeline{border-top:1px solid var(--jt-line)}.jt-tech-timeline article{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:28px 0;border-bottom:1px solid var(--jt-line)}.jt-tech-timeline strong{color:var(--jt-blue);font-size:24px}.jt-tech-timeline h3{margin:0 0 8px;font-size:22px}.jt-tech-timeline p{margin:0;color:var(--jt-muted);line-height:1.8}.jt-team-section{background:#f5f7fb}.jt-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.jt-team-grid article{padding:16px 16px 24px;background:#fff;border:1px solid var(--jt-line);border-radius:18px}.jt-team-grid img,.jt-team-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.jt-team-placeholder{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#152649,#2357ff);font-size:44px;font-weight:800}.jt-team-grid h3{margin:19px 0 4px;font-size:19px}.jt-team-grid span{color:var(--jt-blue);font-size:11px;font-weight:700}.jt-team-grid p{color:var(--jt-muted);font-size:12px;line-height:1.7}.jt-contact-layout{display:grid;grid-template-columns:1fr 430px;align-items:start;gap:90px}.jt-contact-layout>div>p{max-width:600px;color:var(--jt-muted);line-height:1.8}.jt-contact-list{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid var(--jt-line);border-left:1px solid var(--jt-line)}.jt-contact-list>a,.jt-contact-list>div{min-height:125px;padding:22px;border-right:1px solid var(--jt-line);border-bottom:1px solid var(--jt-line)}.jt-contact-list span{display:block;margin-bottom:13px;color:#97a1b1;font-size:10px;letter-spacing:.12em}.jt-contact-list strong{color:var(--jt-ink);font-size:15px;line-height:1.5}.jt-contact-card{padding:36px;background:#f5f7fb;color:var(--jt-ink);border:1px solid var(--jt-line);border-radius:24px;box-shadow:0 20px 55px rgba(15,23,42,.08)}.jt-contact-card .jt-eyebrow{color:#68758b}.jt-contact-card h3{margin:22px 0 15px;font-size:32px;line-height:1.2}.jt-contact-card p{margin:0 0 25px;color:var(--jt-muted);line-height:1.8}.jt-contact-card .jt-button{width:100%;margin-top:10px}.jt-contact-extra{padding-top:0;background:#f6f8fb}
/* Structured product composition: no decorative diagonal clutter. */
.jt-stage-0{inset:0 7% 31%;transform:none}.jt-stage-1{left:7%;bottom:0;top:auto;width:40%;height:27%;transform:none;opacity:1}.jt-stage-2{right:7%;bottom:0;width:40%;height:27%;transform:none}.jt-stage-card{border-radius:16px;box-shadow:0 18px 45px rgba(18,31,61,.15)}
@media(max-width:900px){.jt-about-intro,.jt-contact-layout{grid-template-columns:1fr;gap:40px}.jt-team-grid{grid-template-columns:repeat(2,1fr)}.jt-contact-card{max-width:600px}.jt-value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.jt-about-intro>div:first-child,.jt-about-intro img{min-height:280px}.jt-value-grid,.jt-team-grid,.jt-contact-list{grid-template-columns:1fr}.jt-value-grid article{min-height:210px}.jt-value-grid h3{margin-top:45px}.jt-tech-timeline article{grid-template-columns:1fr;gap:8px}.jt-contact-card{padding:26px;border-radius:18px}.jt-stage-0{inset:0 3% 29%}.jt-stage-1{left:3%;width:45%;height:25%}.jt-stage-2{right:3%;width:45%;height:25%}}
