/* Company network: fixed portraits, quiet gradient halos, centered Company. */
.tr-company .hero{padding-top:24px}
.tr-company .team-figure{width:100%}
.tr-company .hero-layout{grid-template-columns:1fr 1.04fr;gap:28px;min-height:0;padding-bottom:24px}
.tr-company .hero-visual{width:100%;height:auto;aspect-ratio:1;margin:0}
.tr-company .company-network{position:absolute;inset:0;isolation:isolate}
.tr-company .company-map{position:absolute;inset:-4%;background:url('assets/company-map.jpg') center/cover;opacity:.55;mask-image:radial-gradient(circle at 50% 50%,#000 30%,#0006 68%,transparent 90%)}
.tr-company .company-radius{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);transform-origin:center;z-index:2;pointer-events:none;animation:tr-ring-breathe 4s ease-in-out infinite}
.tr-company .radius-inner{width:38%;height:38%;border:1.5px solid #0c6ff060;background:#499af508}
.tr-company .radius-middle{width:62%;height:62%;border:1px dashed #0c6ff035;background:#499af504}
.tr-company .radius-outer{width:86%;height:86%;border:1px solid #0c6ff024}
.tr-company .company-marker{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}
.tr-company .company-label{padding:10px 21px;border-radius:100px;background:#133352;color:#fff;font-size:14px;font-weight:800;line-height:1.5;letter-spacing:.045em;box-shadow:0 8px 24px #13335222;white-space:nowrap}
.tr-company .professional{position:absolute;z-index:5;width:12.5%;aspect-ratio:1;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 8px 22px #13335217;isolation:isolate}
.tr-company .professional:before{content:'';position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 25deg,#1cc8e81a,#1cc8e8bb 22%,#0c6ff038 45%,#0c6ff0aa 63%,#13d25a44 80%,#1cc8e81a);filter:blur(4px);opacity:.55;z-index:-1;animation:tr-halo-breathe var(--halo-duration,7s) ease-in-out infinite;animation-delay:var(--halo-delay,0s);pointer-events:none}
.tr-company .professional-portrait{display:block;width:100%;height:100%;border-radius:50%;background-image:url('assets/occupational-avatars-lineart-3x2.png');background-size:300% 200%;background-repeat:no-repeat;background-position:var(--portrait-position)}
.tr-company .professional-1{top:23%;left:20%;--portrait-position:0% 0%;--halo-delay:0s}
.tr-company .professional-2{top:19%;right:19%;--portrait-position:50% 0%;--halo-delay:-1.4s;--halo-duration:8s}
.tr-company .professional-3{top:48%;right:10%;--portrait-position:100% 0%;--halo-delay:-2.8s}
.tr-company .professional-4{bottom:19%;right:26%;--portrait-position:0% 100%;--halo-delay:-4.2s;--halo-duration:8s}
.tr-company .professional-5{bottom:19%;left:25%;--portrait-position:50% 100%;--halo-delay:-5.6s}
.tr-company .professional-6{top:49%;left:10%;--portrait-position:100% 100%;--halo-delay:-3.5s;--halo-duration:8s}
.tr-company .company-map-caption{position:absolute;bottom:1%;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:10px;white-space:nowrap;color:#31556e;font-size:12px;font-weight:600;line-height:1.5}
.tr-company .company-map-caption>span{font-size:10px;line-height:1;border-radius:100px;background:#06b94c;color:#fff;padding:5px 9px;letter-spacing:.025em}
.tr-company .hero-visual-tools{position:absolute;bottom:-26px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:14px}
.tr-company .hero-visual-note{position:static;width:auto;text-align:center;font-size:9px}
.tr-company .motion-toggle{position:static;inset:auto;z-index:auto;padding:6px 0;border:0;border-bottom:1px solid #c0d1df;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;color:#547087;font-size:9px;line-height:1.4;opacity:1;white-space:nowrap}
.tr-company .hero-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin:34px 0 37px}
.tr-company .hero-actions .btn{min-height:56px;padding:15px 31px;font-size:14px}
.tr-company .hero-actions .btn-secondary{min-width:215px}
.tr-company .hero-proposal{gap:25px;min-width:300px}
.tr-company .hero-proposal>span,.tr-company .desktop-proposal>span{font-size:18px;line-height:1}
.tr-company .desktop-proposal{position:fixed;right:25px;bottom:24px;z-index:40;gap:22px;padding:15px 25px;min-height:55px;box-shadow:0 8px 30px #0c6ff03b}
@keyframes tr-halo-breathe{0%,100%{transform:rotate(-18deg) scale(.97);opacity:.43}50%{transform:rotate(24deg) scale(1.06);opacity:.7}}
@keyframes tr-ring-breathe{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.82}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}
@media(min-width:768px) and (max-width:960px){.tr-company .hero-layout{min-height:420px;padding-bottom:24px}.tr-company .hero-visual{width:110%;margin-left:-5%}.tr-company .company-map-caption{font-size:10px;gap:7px}.tr-company .company-label{font-size:12px}.tr-company .hero-visual-tools{gap:8px}.tr-company .hero-visual-note,.tr-company .motion-toggle{font-size:8px}.tr-company .desktop-proposal{right:18px;bottom:18px}}
@media(max-width:767px){.tr-company .hero{padding-top:35px}.tr-company .hero-layout{grid-template-columns:1fr;gap:0;padding-bottom:20px;min-height:0}.tr-company .hero-visual{width:calc(100% + 40px);margin:10px -20px 0;height:auto;aspect-ratio:1;max-width:none}.tr-company .professional{width:13.5%;border-width:2px}.tr-company .professional:before{inset:-6px;filter:blur(3px)}.tr-company .company-label{font-size:12px;padding:9px 17px}.tr-company .company-map-caption{font-size:11px;gap:8px;bottom:0}.tr-company .hero-visual-tools{bottom:-28px;gap:12px}.tr-company .hero-visual-note{font-size:8px}.tr-company .motion-toggle{font-size:9px}.tr-company .hero-actions{display:flex;flex-direction:column;gap:11px;margin:39px 0 31px}.tr-company .hero-actions .btn{min-height:51px;width:100%;min-width:0;font-size:13px;padding:13px 20px}.tr-company .hero-proposal{order:-1;gap:20px}.tr-company .desktop-proposal{display:none}}
@media(prefers-reduced-motion:reduce){.tr-company .professional:before{animation:none!important}.tr-company.motion-user-enabled .professional:before{animation:tr-halo-breathe var(--halo-duration,7s) ease-in-out infinite!important;animation-delay:var(--halo-delay,0s)!important}}
@media(prefers-reduced-motion:reduce){.tr-company.motion-user-enabled .company-radius{animation:tr-ring-breathe 4s ease-in-out infinite!important}}
.tr-company.motion-paused .professional:before,.tr-company.motion-paused .company-radius{animation:none!important}
.tr-company section,.tr-company details{scroll-margin-top:24px}
