/* Technology page: editorial imagery, sensing demonstration and physical AI. */
.tech-visual{padding-block:clamp(72px,8vw,126px)}
.tech-heading .eyebrow{color:var(--orange);margin-bottom:24px}
.tech-heading .section-title{white-space:pre-line;font-size:clamp(32px,3.5vw,54px);line-height:1.24;letter-spacing:-.025em;margin-bottom:26px}
.tech-heading .body-copy{font-size:17px;line-height:1.95;color:var(--muted);max-width:800px;margin-bottom:0}
.tech-overview .tech-heading,.tech-how-it-works .tech-heading{text-align:center;max-width:920px;margin-inline:auto}
.tech-overview .body-copy,.tech-how-it-works .body-copy{margin-inline:auto}
.tech-fiber-banner{position:relative;margin:48px 0 0;overflow:hidden;background:#090706}
.tech-fiber-banner>img{display:block;width:100%;height:auto;min-height:220px;object-fit:cover}
.tech-fiber-banner figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:20px;padding:32px;color:white;background:linear-gradient(transparent,#050a11dd);font-size:13px}
.tech-fiber-banner figcaption span:first-child{letter-spacing:.2em}
.tech-how-it-works{background:#f5f6f5}
.tech-sensing-figure{margin:44px 0 32px;background:transparent}
.tech-sensing-original{display:block;width:100%;height:auto}
.tech-sensing-figure figcaption a{text-decoration:underline;text-underline-offset:3px;margin-left:10px;white-space:nowrap}
.tech-sensing-figure figcaption,.tech-platform-image figcaption,.tech-note{font-size:12px;line-height:1.7;color:var(--muted)}
.tech-sensing-figure figcaption{margin-top:8px}
.tech-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:36px 0 24px}
.tech-steps li{display:flex;gap:20px;min-width:0}
.tech-step-number{color:var(--orange);font-size:13px;letter-spacing:.08em}
.tech-steps h3,.tech-physics-pillars h3,.tech-benefits h3,.tech-platform-flow h3{font-size:23px;line-height:1.4;margin:0 0 12px}
.tech-steps p,.tech-physics-pillars p,.tech-benefits p,.tech-platform-flow p{color:var(--muted);font-size:15px;line-height:1.9;margin:0}
.tech-physics{background:#061628;color:white}
.tech-physics-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}
.tech-physics .body-copy,.tech-physics-pillars p{color:#b2c0ce}
.tech-model{padding:32px 0 12px;color:#b8c9dc}
.tech-model-inputs{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.13em;text-align:center}
.tech-model-inputs span{width:50%;padding-bottom:14px;border-bottom:1px solid #ffffff30}
.tech-model svg{width:100%;height:auto;display:block}
.tech-model-output{text-align:center;color:white;letter-spacing:.16em;font-size:13px}
.tech-orbit{transform-origin:240px 145px;animation:tech-orbit 24s linear infinite}
.tech-model-flow{stroke-dasharray:16 160;animation:tech-signal 12s linear infinite}
.tech-model-pulse{animation:tech-pulse 7s ease-in-out infinite;transform-origin:240px 145px}
.tech-physics-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:60px;padding-top:32px;border-top:1px solid #ffffff26}
.tech-physics-pillars h3{margin-top:16px}
.tech-advantages{position:relative;isolation:isolate;background:#020e1f;color:white;overflow:hidden}
.tech-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.tech-advantages:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020e1fe8,#020e1f77),linear-gradient(0deg,#020e1f,transparent)}
.tech-advantages .body-copy{color:#bcc8d6}
.tech-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:64px}
.tech-benefit-icon{width:92px;height:92px;background:#fff;border-radius:50%;display:grid;place-items:center;margin-bottom:26px}
.tech-benefit-icon img{width:62px;height:62px;object-fit:contain}
.tech-benefits p{color:#c0cad5}
.tech-benefits h3{font-size:21px}
.tech-platform-layout{display:grid;grid-template-columns:1fr;gap:44px;align-items:center}
.tech-platform-layout .tech-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.tech-platform-layout .tech-heading .eyebrow{grid-column:1/-1}
.tech-platform-image{margin:0}
.tech-platform-image img{width:100%;height:auto;display:block;border:1px solid #15364c;border-radius:8px;box-shadow:0 24px 60px #020e1f1a}
.tech-platform-image figcaption{margin-top:20px}
.tech-platform-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:36px 0 0;margin:60px 0 0;border-top:1px solid var(--line)}
.tech-platform-flow h3{margin-top:14px}
.technical-field-challenges{background:#f4f5f3}
.technical-research{border-top:1px solid var(--line)}
@keyframes tech-orbit{to{transform:rotate(360deg)}}
@keyframes tech-signal{to{stroke-dashoffset:-352}}
@keyframes tech-pulse{0%,100%{transform:scale(.9);opacity:.6}50%{transform:scale(1.2);opacity:1}}
@media(max-width:1000px){.tech-physics-layout,.tech-platform-layout{grid-template-columns:1fr;gap:36px}.tech-model{max-width:520px;width:100%;margin:auto}.tech-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.tech-platform-image{max-width:800px}.tech-heading .body-copy{max-width:none}}
@media(max-width:599px){.tech-visual{padding-block:64px}.tech-heading .section-title{font-size:32px}.tech-heading .body-copy{font-size:15px;line-height:1.9}.tech-overview .tech-heading,.tech-how-it-works .tech-heading{text-align:left}.tech-fiber-banner{margin-top:32px}.tech-fiber-banner figcaption{padding:20px;flex-direction:column;gap:8px;font-size:11px}.tech-sensing-figure{padding:12px;margin-top:28px}.tech-lottie{aspect-ratio:2/1}.tech-sensing-figure figcaption{font-size:10px}.tech-steps,.tech-physics-pillars{grid-template-columns:1fr;gap:26px}.tech-physics-pillars{margin-top:36px}.tech-physics-pillars article+article{padding-top:24px;border-top:1px solid #ffffff20}.tech-benefits{gap:32px 20px;margin-top:36px}.tech-benefit-icon{width:72px;height:72px;margin-bottom:20px}.tech-benefit-icon img{width:48px;height:48px}.tech-benefits h3{font-size:19px}.tech-benefits p{font-size:14px}.tech-platform-flow{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.tech-model-inputs{font-size:10px;letter-spacing:.06em}.tech-platform-flow h3{font-size:21px}.tech-platform-flow p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tech-orbit,.tech-model-flow,.tech-model-pulse{animation:none}.tech-model-flow{stroke-dasharray:none}}
@media(max-width:1000px){.tech-platform-layout .tech-heading{grid-template-columns:1fr}.tech-platform-image{max-width:none}}

/* A shared editorial rhythm; figures keep their own quiet reading space. */
.tech-how-it-works .tech-heading,.tech-field-challenges .tech-heading{display:grid;grid-template-columns:1fr 1.15fr;column-gap:64px;max-width:none;text-align:left;align-items:start}
.tech-how-it-works .tech-heading .eyebrow,.tech-field-challenges .tech-heading .eyebrow{grid-column:1/-1}
.tech-how-it-works .tech-heading .body-copy{margin:0;padding-top:4px}
.tech-sensing-figure{margin-top:36px;padding:0;border:0;border-radius:0;box-shadow:none}
.tech-sensing-figure figcaption{padding-top:12px;margin-top:8px}
.tech-steps{gap:40px;margin-top:32px}.tech-steps li{padding-top:20px;border-top:1px solid #dce3e7}.tech-steps h3{font-size:21px}.tech-note{margin-top:24px;max-width:900px}
.tech-fiber-banner{border-radius:8px}.tech-fiber-banner>img{height:clamp(260px,34vw,460px);object-fit:cover;object-position:center 48%;transform:none}
.tech-advantages{background:#fff;color:var(--ink,#061628)}.tech-advantages:after{display:none}
.tech-advantages .tech-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:64px;align-items:start}
.tech-advantages .tech-heading .eyebrow{grid-column:1/-1}
.tech-advantages .body-copy{color:var(--muted);padding-top:8px;max-width:440px}
.tech-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;margin-top:40px}
.tech-benefits article{display:grid;grid-template-columns:76px 1fr;column-gap:28px;align-content:start;border-top:1px solid var(--line);padding-top:32px}
.tech-benefit-icon{grid-row:1/3;width:76px;height:76px;background:transparent;border-radius:0;margin:0}
.tech-benefit-icon img{width:68px;height:68px}
.tech-benefits h3{font-size:24px;margin:0 0 12px}
.tech-benefits p{color:var(--muted);max-width:440px}
.tech-field-challenges{background:#f5f6f5}
.tech-challenges-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:48px}
.tech-challenges-grid article{padding-top:24px;border-top:1px solid var(--line)}
.tech-challenges-grid svg{display:block;width:144px;height:100px;margin-bottom:28px;color:#173148}
.tech-challenges-grid h3{font-size:25px;margin:14px 0}.tech-challenges-grid p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}
@media(max-width:760px){.tech-how-it-works .tech-heading,.tech-field-challenges .tech-heading{grid-template-columns:1fr;gap:0}.tech-challenges-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.tech-challenges-grid article{display:grid;grid-template-columns:88px 1fr;column-gap:24px}.tech-challenges-grid svg{grid-row:1/4;width:88px;height:72px;margin:8px 0}.tech-challenges-grid h3{font-size:22px;margin:8px 0 12px}.tech-challenges-grid p{grid-column:2}.tech-sensing-figure{padding:8px 8px 14px;margin-inline:-8px}.tech-sensing-figure figcaption{display:block;padding-inline:8px;font-size:11px}.tech-sensing-figure figcaption a{display:inline-block;margin:8px 0 0}.tech-steps{gap:24px}.tech-steps li{padding-top:16px}}
@media(max-width:760px){.tech-advantages .tech-heading{grid-template-columns:1fr;gap:0}.tech-advantages .body-copy{padding-top:0;max-width:none}.tech-benefits{grid-template-columns:1fr;gap:28px;margin-top:32px}.tech-benefits article{grid-template-columns:60px 1fr;column-gap:20px;padding-top:24px}.tech-benefit-icon{width:60px;height:60px}.tech-benefit-icon img{width:56px;height:56px}.tech-benefits h3{font-size:22px}.tech-sensing-figure{padding:0;margin-inline:0}.tech-sensing-figure figcaption{padding-inline:0}}
