/* Selected F05: technical rows, current native footer contents and destinations. */
body .site-footer.td-f05{display:block;padding:24px 26px;background:#090A12;border-top:1px solid #28c7f480;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#28C7F4,#8655FF,#98165D) 1;font-size:14px;line-height:1.5}
.td-f05 .td-f05-top{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px dashed #44455d}
.td-f05 .td-f05-rule{height:3px;width:18px;background:#28C7F4}
.td-f05 .td-f05-title{margin:0;font-family:'Space Grotesk',sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.02em;color:#F4F3FF}
.td-f05 .td-f05-contact{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:#28C7F4}
.site-footer.td-f05>.td-f05-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;justify-content:normal}
.site-footer.td-f05 .td-f05-primary a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;min-height:48px;padding:12px 0;border-bottom:1px dashed #343548;white-space:normal;overflow-wrap:anywhere}
.td-f05 .td-f05-number{font-size:12px;color:#28C7F4}
.td-f05 .td-f05-arrow{color:#B8B7CB;text-align:right}
.td-f05 .td-f05-more{margin-top:12px;color:#B8B7CB;font-size:13px}
.td-f05 .td-f05-more summary{display:list-item;min-height:44px;padding:12px 0;cursor:pointer}
.td-f05 .td-f05-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding-block:4px 14px}
.td-f05 .td-f05-directory a{display:flex;align-items:center;min-height:44px;padding:9px 0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.td-f05 .footer-bottom{margin-top:14px;padding-top:14px;border-top:1px dashed #343548;gap:12px}
.site-footer.td-f05 .footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;line-height:1.5}
.td-f05 .footer-legal p,.td-f05 .footer-legal a{white-space:normal}
.td-f05 .footer-legal a,.td-f05 .back-top{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5}
.td-f05 a:focus-visible,.td-f05 summary:focus-visible{outline:2px solid #28C7F4;outline-offset:4px}
@media(max-width:760px){body .site-footer.td-f05{padding:20px 14px}.td-f05 .td-f05-top{grid-template-columns:14px minmax(0,1fr);gap:10px 12px}.td-f05 .td-f05-rule{width:12px}.td-f05 .td-f05-title{font-size:20px}.td-f05 .td-f05-contact{grid-column:2;font-size:13px}.site-footer.td-f05>.td-f05-primary{grid-template-columns:1fr;gap:0}.site-footer.td-f05 .td-f05-primary a{min-height:44px;font-size:13px;padding:9px 0}.td-f05 .td-f05-directory{grid-template-columns:1fr;gap:0}.td-f05 .footer-bottom{align-items:flex-start;flex-direction:column}.site-footer.td-f05 .footer-legal{justify-content:flex-start;gap:0 20px}}

/* H02 v3r2: only the homepage photo; the original image/crop remains untouched. */
.td-h02 .hero-photo::after{z-index:3}
.td-h02 .td-h02-plane{position:absolute;z-index:1;pointer-events:none;visibility:hidden;isolation:isolate}
.td-h02[data-h02-ready=true] .td-h02-plane{visibility:visible}
.td-h02 .td-h02-light{position:absolute;inset:0;z-index:1;overflow:hidden;mix-blend-mode:screen;clip-path:polygon(56% 20%,92% 20%,86% 64%,49% 58%)}
.td-h02 .td-h02-light::before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#28C7F4 45%,#8655FF 55%,transparent 75%);animation:td-h02-screen-light 11s ease-in-out infinite alternate;will-change:opacity,transform}
.td-h02 .td-h02-reflection{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;object-position:center;filter:brightness(2.65) saturate(1.5);mix-blend-mode:screen;clip-path:polygon(56% 20%,92% 20%,86% 64%,49% 58%);mask-image:linear-gradient(115deg,transparent 25%,#000 50%,transparent 75%);animation:td-h02-screen-reflect 11s ease-in-out infinite alternate;will-change:opacity}
.td-h02[data-h02-running=false] .td-h02-light::before,.td-h02[data-h02-running=false] .td-h02-reflection{animation-play-state:paused}
.td-h02 .td-h02-toggle{position:absolute;z-index:4;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:12px;border:1px solid #44455d;border-radius:8px;background:#090a12e8;color:#F4F3FF;cursor:pointer;line-height:0}
.td-h02 .td-h02-toggle,.td-h02 .td-h02-toggle:is(:hover,:focus-visible){animation:none;transition:none;background:#090a12e8;border-color:#44455d}
.td-h02 .td-h02-toggle[hidden]{display:none}
.td-h02 .td-h02-toggle svg{width:16px;height:16px;fill:currentColor}
.td-h02 .td-h02-toggle:focus-visible{outline:2px solid #28C7F4;outline-offset:4px}
@keyframes td-h02-screen-light{from{opacity:.08;transform:translateX(-22%)}to{opacity:.88;transform:translateX(22%)}}
@keyframes td-h02-screen-reflect{from{opacity:.02}to{opacity:.55}}
.td-h02[data-h02-reduced=true] .td-h02-light::before{animation:none;opacity:.18;transform:none;will-change:auto}
.td-h02[data-h02-reduced=true] .td-h02-reflection{animation:none;opacity:.15;will-change:auto}
@media(prefers-reduced-motion:reduce){.td-h02 .td-h02-light::before{animation:none;opacity:.18;transform:none;will-change:auto}.td-h02 .td-h02-reflection{animation:none;opacity:.15;will-change:auto}.td-h02 .td-h02-toggle{display:none}}

/* Follow the actual copy edge with a soft photo fade; no rectangular text panel. */
@media(min-width:561px){.td-h02[data-h02-ready=true] .hero-photo::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--h02-shield-opacity,0);background:linear-gradient(90deg,#090a12b3 0%,#090a12b3 var(--h02-copy-right),transparent calc(var(--h02-copy-right) + 112px))}}

/* Keep the existing fixed CAPTCHA badge clear of the footer action. */
@media(min-width:761px){.td-f05 .back-top{margin-right:48px}}
