/* Image-led field cards. Caption sizing no longer compresses their photographs. */
#main .field-records-grid{align-items:stretch;gap:28px}
#main .field-record-link-v16{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:14px;outline-offset:5px}
#main .field-record-link-v16 .field-record{display:grid;grid-template-rows:auto 1fr;height:100%;border-radius:14px;transition:border-color .25s,box-shadow .25s}
#main .field-record-link-v16 .field-record-image{aspect-ratio:16/10;width:100%;min-height:0;flex-shrink:0}
#main .field-record-link-v16 .field-record-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}
#main .field-record-link-v16 figcaption{display:flex;flex-direction:column;height:auto;padding:25px 28px 24px}
#main .field-record-link-v16 figcaption>p{margin-bottom:22px;max-width:50ch}
#main .field-article-v16{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:17px;border-top:1px solid #46545c;color:#ffb684;font-size:13px;font-weight:600}
#main .field-article-v16 b{font-size:20px;font-weight:400;transition:transform .2s}
#main .field-record-link-v16:hover .field-record,#main .field-record-link-v16:focus-visible .field-record{border-color:#dc9361;box-shadow:0 18px 45px #0003}
#main .field-record-link-v16:hover img{transform:scale(1.035)}
#main .field-record-link-v16:hover b{transform:translate(3px,-3px)}
#main .field-record-link-v16:focus-visible{outline:3px solid #ffb684}
#main .industry-method-v16 .method-visuals img{aspect-ratio:4/3}
#main .industry-method-v16 [data-method-image="3"] img{object-position:50% 10%}
#main .founder-industria figure img{aspect-ratio:3/4;object-position:center}
/* Luminous core and orbital signals, with one clear signature. */
.orbit-system.orbit-v16{--orbit-duration:62s}
.orbit-v16 .orbit-space{background:radial-gradient(ellipse at 50% 45%,#ef9e513b 0,#fae1c820 42%,transparent 69%)}
.orbit-v16 .orbit-guides{border-color:#c688495c;box-shadow:0 0 80px #eeb27414}
.orbit-v16 .orbit-guides>i{border-color:#b17f4245}
.hub-covers .orbit-v16 .orbit-hub{width:33%;padding:27px 18px 20px;border-color:#d8ab79;background:linear-gradient(135deg,#fff,#fffaf0);box-shadow:0 20px 55px #a15e342b,0 0 0 12px #fff4e655,0 0 70px #efaf6550}
.orbit-v16 .orbit-hub .tep-logo-shine-v16{position:relative;display:block;overflow:hidden;isolation:isolate;margin:0;padding:0;font-size:inherit;line-height:0}
.tep-logo-shine-v16 img{display:block;width:100%;height:auto}
.tep-logo-shine-v16:after{content:'';position:absolute;inset:-45%;pointer-events:none;background:linear-gradient(135deg,transparent 39%,#fff0 44%,#ffffffb8 49%,#fff9 51%,#fff0 56%,transparent 61%);mix-blend-mode:screen;transform:translate(-85%,85%);animation:tep-shine-v16 5s ease-in-out infinite}
@keyframes tep-shine-v16{0%,12%{transform:translate(-85%,85%);opacity:0}20%{opacity:.85}55%{transform:translate(85%,-85%);opacity:.85}65%,100%{transform:translate(85%,-85%);opacity:0}}
.orbit-v16 .orbit-motto-v14{font-size:clamp(10px,1.1vw,14px);font-weight:600;border:0;margin-top:19px;padding-top:0;color:#9c4d1f;letter-spacing:-.025em}
.orbit-v16 .orbit-signal-v16{position:absolute;inset:0;border-radius:50%;animation:orbit-spin 13s linear infinite;pointer-events:none}
.orbit-v16 .orbit-signal-v16:before{content:'';position:absolute;top:50%;left:-4px;width:7px;height:7px;background:#f49a47;border:2px solid #fff8ed;border-radius:50%;box-shadow:0 0 14px #ee9b4c}
.orbit-v16 .orbit-signal-second-v16{inset:13%;animation-duration:19s;animation-direction:reverse}
.orbit-v16 .orbit-signal-second-v16:before{background:#60988e;box-shadow:0 0 12px #6ba49d}
.hub-covers .orbit-v16 .orbit-brand{box-shadow:0 13px 32px #7357371c;background:#fffdf9;border-color:#cfc1ae;border-top-color:var(--front-accent)}
.orbit-v16 .orbit-icon-v14{width:27px;height:27px}
.orbit-v16[data-paused=true] .orbit-signal-v16,.orbit-v16[data-paused=true] .tep-logo-shine-v16:after{animation-play-state:paused}
.orbit-v16:has(.orbit-brand:hover) .orbit-signal-v16,.orbit-v16:has(.orbit-brand:focus-visible) .orbit-signal-v16{animation-play-state:paused}
.hub-opening-v16 .cover-footnote{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#73533d;letter-spacing:.09em}
.hub-opening-v16 .cover-footnote i{font-style:normal;font-size:17px;color:#bc581e}
#main .technology-services .webapp-highlight-v16{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:42px;padding:32px;border:1px solid #bed2d1;border-radius:14px;background:#edf5f3}
#main .webapp-highlight-v16 .service-photo{grid-row:1/6;grid-column:1;width:100%;height:100%;min-height:330px;object-fit:cover;border-radius:9px;margin:0}
#main .webapp-highlight-v16>span,#main .webapp-highlight-v16>h3,#main .webapp-highlight-v16>p,#main .webapp-highlight-v16>a,#main .webapp-highlight-v16>.service-outcomes{grid-column:2}
#main .webapp-highlight-v16>span{margin:5px 0 17px}
#main .webapp-highlight-v16>h3{color:#234640;font-size:30px}
#main .webapp-highlight-v16>a{justify-self:start;color:#194e48;border-bottom:1px solid #6c9f96;padding-block:10px;font-weight:650}
#main .webapp-highlight-v16 .service-outcomes{margin-top:18px;padding-top:20px}
@media(max-width:800px){#main .field-records-grid{gap:22px}#main .field-record-link-v16 figcaption{padding:22px}#main .technology-services .webapp-highlight-v16{display:block;padding:23px}#main .webapp-highlight-v16 .service-photo{height:auto;min-height:0;aspect-ratio:3/2;margin-bottom:25px}#main .webapp-highlight-v16>a{display:inline-flex}}
@media(max-width:560px){.hub-covers .orbit-v16 .orbit-hub{width:180px;padding:24px 20px}.orbit-v16 .orbit-motto-v14{font-size:13px}.orbit-v16 .orbit-icon-v14{width:23px;height:23px}.orbit-v16 .orbit-bottom button{display:block}.orbit-v16 .orbit-bottom{flex-wrap:wrap;font-size:7px}.hub-opening-v16 .cover-footnote{font-size:7px;gap:8px}}
@media(prefers-reduced-motion:reduce){.tep-logo-shine-v16:after,.orbit-v16 .orbit-signal-v16{animation:none;display:none}#main .field-record-link-v16 img,#main .field-record-link-v16 .field-record,#main .field-article-v16 b{transition:none;transform:none}}
