.technology-v2 .tc-hero{padding-top:var(--section-compact);padding-bottom:var(--section-compact)}.technology-v2 .tc-hero h1{font-size:clamp(40px,4.2vw,60px);line-height:1.2;letter-spacing:-.045em;margin:24px 0 40px}.technology-v2 .tc-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.technology-v2 .tc-intro .tc-lead{font-size:28px;color:var(--v2-ink);line-height:1.5}.technology-v2 .tc-intro>p{margin:0}
.technology-v2 .tc-system{background:var(--v2-green);color:white}.technology-v2 .tc-system .v2-section{max-width:var(--container-wide)}.technology-v2 .tc-system p{color:#c4d4cc}.technology-v2 .tc-signature li{padding-right:28px}.technology-v2 .tc-signature span{display:block;line-height:1.8}.technology-v2 .tc-outputs{display:flex;justify-content:flex-end;gap:48px;border-top:1px solid #799a8c;border-bottom:1px solid #799a8c;padding:24px 0;font-size:14px;color:#c4d4cc}.technology-v2 .tc-outputs strong{font-size:20px;color:white;margin-left:12px}.technology-v2 .tc-annotation{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:16px 48px}.technology-v2 .tc-annotation p{font-size:16px;margin:0}
.technology-v2 .tc-field-table article{display:grid;grid-template-columns:280px 1fr;border-top:1px solid var(--v2-line);padding:32px 0;gap:48px}.technology-v2 .tc-field-table h3{margin:0;font-size:26px}.technology-v2 .tc-field-table dl{margin:0}.technology-v2 .tc-field-table dl>div{display:grid;grid-template-columns:100px 1fr;gap:24px;margin-bottom:16px}.technology-v2 .tc-field-table dt{font-size:16px;font-weight:600}.technology-v2 .tc-field-table dd{font-size:17px;color:#526660;margin:0;line-height:1.8}
.technology-v2 .tc-platform-band{background:var(--v2-soft)}.technology-v2 .tc-platform-band .v2-section{max-width:var(--container-wide)}.technology-v2 .tc-screens article{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:64px 0;border-top:1px solid var(--v2-line);align-items:start;scroll-margin-top:var(--local-offset)}.technology-v2 .tc-screens h3{margin:16px 0}.technology-v2 .tc-screens img{height:auto;object-fit:contain;aspect-ratio:auto}.technology-v2 .tc-screens .image-zoom{width:100%;background:white;border:1px solid var(--v2-line);border-radius:2px;padding:0;cursor:zoom-in;text-align:left;position:static;display:block}.technology-v2 .tc-screens .image-zoom span{position:static;display:block;background:var(--v2-green);color:white;padding:12px 20px;font-size:16px}.technology-v2 .tc-screens figcaption{font-size:14px;color:#526660}
.technology-v2 .tc-case-links>a{display:grid;grid-template-columns:1fr 1fr 24px;gap:48px;align-items:start;padding:32px 0;border-top:1px solid var(--v2-line)}.technology-v2 .tc-case-links h3,.technology-v2 .tc-case-links p{margin:0}.technology-v2 .tc-vision-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px}.technology-v2 .tc-vision-overview .v2-heading{margin:0}.technology-v2 .tc-vision-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.technology-v2 .tc-vision-gallery{display:grid;grid-template-columns:1fr 1fr;gap:48px}.technology-v2 .tc-vision-gallery figure{min-width:0}.technology-v2 .tc-vision-gallery img{aspect-ratio:4/3;height:auto;object-fit:contain;background:var(--v2-soft)}
.technology-v2 #image-dialog{max-width:min(1320px,94vw);max-height:94dvh}.technology-v2 #image-dialog img{height:auto;max-height:none;width:100%;object-fit:contain}.technology-v2 #image-dialog figure{max-height:80dvh;overflow:auto}
@media(max-width:1000px){.technology-v2 .tc-intro,.technology-v2 .tc-vision-overview{gap:40px}.technology-v2 .tc-field-table article{grid-template-columns:220px 1fr;gap:32px}.technology-v2 .tc-outputs{gap:24px}.technology-v2 .tc-outputs strong{font-size:18px}.technology-v2 .tc-screens article{gap:32px}}
@media(max-width:760px){.technology-v2 .tc-hero h1{font-size:42px;margin-bottom:32px}.technology-v2 .tc-intro,.technology-v2 .tc-annotation,.technology-v2 .tc-vision-overview,.technology-v2 .tc-field-table article,.technology-v2 .tc-screens article,.technology-v2 .tc-case-links>a,.technology-v2 .tc-vision-gallery{grid-template-columns:1fr;gap:24px}.technology-v2 .tc-intro .tc-lead{font-size:22px}.technology-v2 .tc-outputs{justify-content:space-between;gap:16px;flex-wrap:wrap}.technology-v2 .tc-outputs strong{display:block;font-size:18px;margin:8px 0 0}.technology-v2 .tc-annotation p{font-size:16px}.technology-v2 .tc-field-table dl>div{grid-template-columns:70px 1fr;gap:16px}.technology-v2 .tc-field-table dd{font-size:16px}.technology-v2 .tc-screens article{padding:40px 0}.technology-v2 .tc-case-links>a{position:relative;padding-right:24px}.technology-v2 .tc-case-links>a>span{position:absolute;top:34px;right:0}.technology-v2 .tc-vision-flow{grid-template-columns:1fr}.technology-v2 .tc-vision-gallery img{aspect-ratio:4/3}.technology-v2 .tc-signature li{padding-right:0}}
.technology-v2 .tc-zoom-hint{display:none}@media(max-width:760px){.technology-v2 .tc-zoom-hint{display:block;font-size:14px;color:#526660;margin:12px 0}.technology-v2 #image-dialog img{min-width:960px;max-width:none}.technology-v2 #image-dialog figure{overflow:auto;max-height:64dvh}}
