/* Shared visual scale follows the approved SP catalogue. */
:root{--bg:#07151e;--panel:#102a35;--muted:#a8c3d0;--pad:clamp(68px,4vw,110px);font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif}
body{font-size:16px}h1,h2,h3{letter-spacing:0;text-wrap:pretty}h1{font-size:clamp(30px,2.7vw,48px);line-height:1.4}h2{font-size:clamp(26px,2vw,36px);line-height:1.45}h3{font-size:20px;line-height:1.5}p{line-height:1.85}.header{height:82px;gap:24px}.header nav{font-size:15px;gap:24px}.eyebrow{font-size:11px;letter-spacing:1.6px}.section{padding-block:54px}.compact{padding-top:28px}.section-head{align-items:end;margin-bottom:26px}.section-head p{font-size:15px;max-width:560px}.section-head h2{margin-bottom:10px}.page-intro h1{font-size:36px}.page-intro p{font-size:16px}.page-intro .breadcrumbs{font-size:13px;margin-bottom:24px}.text-link{font-size:14px}.button{font-size:15px}.source-hero{min-height:0;padding-block:42px 48px;gap:5%;grid-template-columns:1fr 1.05fr}.source-hero h1,html[lang=en] .source-hero h1{font-size:clamp(32px,2.8vw,48px);line-height:1.35;letter-spacing:0}.source-hero .hero-copy>p{font-size:16px;margin:20px 0 26px}.hero-source-image{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px}.hero-source-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.hero-source-image>span{display:block;padding:14px 20px;background:var(--panel);font-size:15px;color:var(--mint)}.hero-tags{font-size:14px}.grid{gap:22px}.result-count{font-size:14px;margin:18px 0 22px}.subnav{font-size:15px}
.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-card{display:flex;flex-direction:column;min-height:0;border-radius:12px;background:var(--panel);color:var(--text)}.scene-card>div{position:static;inset:auto;padding:0;background:none}.scene-card .scene-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#15323e}.scene-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.scene-card:hover .scene-media img{transform:scale(1.035)}.scene-number{position:absolute;left:16px;top:14px;padding:6px 10px;border-radius:5px;background:#071a27d9;color:#d4f9f3;font-size:12px}.scene-play{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#071a27d9;border:1px solid #71d6c7;color:var(--mint);font-size:17px}.scene-card .scene-body{padding:22px;display:flex;flex:1;flex-direction:column}.scene-industries{font-size:12px;color:#81cec4;line-height:1.7;margin-bottom:9px}.scene-card h3{font-size:20px;line-height:1.5;margin:0 0 12px}.scene-description{font-size:14px;line-height:1.9;margin:0 0 16px;color:#b1cbd5}.scene-performance{font-size:13px;line-height:1.8;color:#91e1d2;padding:14px 0;border-top:1px solid #294652;margin:0 0 18px}.scene-go{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--mint)}
.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.field-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#10303b;border:1px solid #2b4c57;border-radius:12px;padding:26px 30px}.field-proof>div+div{border-left:1px solid #31535d;padding-left:28px}.field-proof strong{display:block;font-size:34px;font-weight:550;color:#b9f5e6}.field-proof span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.field-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.field-cover{position:relative;border:0;padding:0;background:#16313d;display:block;width:100%;aspect-ratio:4/3;overflow:hidden}.field-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.field-cover:hover>img{transform:scale(1.035)}.field-tech,.field-count{position:absolute;background:#061b27d9;color:#e4f6fa;border-radius:4px;padding:6px 9px;font-size:11px}.field-tech{left:12px;top:12px}.field-count{bottom:12px;right:12px}.field-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.field-card-body .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.5px;margin-bottom:9px}.field-card h3{font-size:18px;line-height:1.5;margin:0 0 18px}.field-card h3 a:hover{color:var(--mint)}.field-card-thumbs{display:flex;gap:6px;overflow:auto;padding-bottom:6px;margin-top:auto}.field-card-thumbs button{position:relative;padding:0;border:1px solid #365661;background:#112d38;width:54px;height:47px;flex-shrink:0;border-radius:4px;overflow:hidden}.field-card-thumbs img{width:100%;height:100%;object-fit:cover}.field-card-thumbs span{position:absolute;bottom:0;right:0;padding:1px 4px;background:#071a27bb;color:white;font-size:10px}.field-view{width:100%;border:0;border-top:1px solid var(--line);padding:15px 0 0;margin-top:13px;background:none;color:var(--mint);display:flex;justify-content:space-between;font-size:13px}.product-grid{margin-top:24px}.product-card>img{height:auto;aspect-ratio:1.6;padding:20px}.card-body{padding:22px}.card h3{font-size:19px}.card p{font-size:14px;line-height:1.85}.card-foot{font-size:13px}.family-links{margin-bottom:30px}.family-links a{font-size:16px}.family-links span{font-size:13px;line-height:1.5}.filter-tabs button{font-size:14px}.article-row h3{font-size:20px}.article-row p{font-size:15px}.article-row .eyebrow{font-size:11px}.article-row{padding-block:24px}.prose{font-size:16px;line-height:1.95}.prose h2{font-size:26px}.prose table{display:table;width:100%;font-size:14px;table-layout:fixed}.prose td,.prose th{min-width:0;overflow-wrap:anywhere}.prose img{width:auto;max-width:100%;height:auto}.prose a{display:inline-block;margin:4px 10px 4px 0}.detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.detail-aside p{font-size:14px}
.company-source .company-introduction{padding:0}.company-source .company-photo{overflow:hidden;margin-inline:auto}.company-source .company-photo img{width:100%;height:auto;object-fit:contain}.company-source .company-photo span{display:block}.company-source .company-overview-heading{max-width:1400px}.company-source .company-overview-heading h2{font-size:clamp(28px,2.2vw,40px);line-height:1.5}.company-source .company-source-paragraphs p{font-size:16px;line-height:1.95}.company-source .company-capability-grid figure{margin:0}.company-source .company-capability-grid img{width:100%;height:auto;aspect-ratio:1920/900;object-fit:contain}.company-source .company-overview-stats{grid-template-columns:repeat(4,1fr)}.company-honors{margin-top:48px;padding-top:38px;border-top:1px solid var(--line)}.company-honors ul{columns:2;column-gap:50px;padding-left:22px;line-height:1.85;color:var(--muted);font-size:15px}.company-honors li{break-inside:avoid;margin-bottom:8px}.credential-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.credential-cards article{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0}.credential-cards h3{font-size:20px;margin-top:22px}.credential-cards p{font-size:14px}.credential-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#dfe9e9;padding:8px;border-radius:5px;max-height:230px;overflow:auto}.credential-proof img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.contact-line{min-width:0}.contact-line span{overflow-wrap:anywhere;font-size:16px}.contact-card{align-self:start}.contact-card h2{font-size:28px}
#field-gallery{width:min(1100px,95vw);padding:20px;max-height:94dvh;background:#0c2430}#field-gallery .gallery-header{display:flex;gap:16px;justify-content:space-between;align-items:start}#gallery-title{font-size:20px;margin:0 0 16px}#gallery-close{border:0;background:#163947;color:#e1f6fa;min-width:44px;height:44px;font-size:26px;border-radius:6px}.gallery-stage{height:60dvh;background:#06121b;display:grid;place-items:center;position:relative}.gallery-stage img{height:100%;width:100%;object-fit:contain}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:22px;padding:16px 0;font-size:14px}.gallery-controls button{background:#173b49;border:1px solid #345868;color:var(--text);min-width:44px;min-height:44px;border-radius:4px}.gallery-controls a{color:var(--mint)}#gallery-thumbs{display:flex;gap:8px;overflow:auto}#gallery-thumbs button{flex:0 0 64px;width:64px;height:52px;padding:0;border:2px solid transparent;background:none}#gallery-thumbs button[aria-pressed=true]{border-color:var(--mint)}#gallery-thumbs img{width:100%;height:100%;object-fit:cover}#gallery-error{position:absolute;background:#102a35;padding:16px}.side-cta small{font-size:10px}.rail-button{font-size:12px}.footer-bottom{font-size:12px}
@media(min-width:2000px){.scene-card h3{font-size:23px}.scene-description{font-size:16px}.scene-performance{font-size:15px}.field-card h3{font-size:21px}.card h3{font-size:22px}.card p{font-size:16px}}
@media(max-width:1200px){.header{gap:15px}.header nav{gap:16px;font-size:13px}.brand{font-size:18px}.field-grid,.product-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-card .scene-body{padding:18px}.scene-card h3{font-size:18px}.scene-description{font-size:14px}.company-source .company-overview-main{grid-template-columns:1fr 1.5fr;gap:26px}}
@media(max-width:850px){:root{--pad:24px}.header{height:78px}.header nav{top:78px}.source-hero{grid-template-columns:1fr}.source-hero h1,html[lang=en] .source-hero h1{font-size:34px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.product-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{display:block}.section-head>p{margin-top:12px}.section{padding-block:38px}.company-source .company-overview-main{grid-template-columns:1fr}.company-source .company-photo{max-width:340px}.credential-cards{grid-template-columns:1fr}.credential-proof{grid-template-columns:repeat(6,1fr)}.detail-grid{grid-template-columns:1fr}.hero-tags{font-size:13px}.company-source .company-overview-stats{grid-template-columns:repeat(2,1fr);gap:22px}.company-source .company-overview-stats>div:nth-child(3){border:0;padding-left:0}.company-honors ul{columns:1}}
@media(max-width:560px){:root{--pad:18px}body{font-size:15px}.brand{font-size:16px}.header{gap:10px}.topline{display:none}.source-hero h1,html[lang=en] .source-hero h1{font-size:31px}.source-hero .hero-copy>p{font-size:15px}.hero-tags span{padding-inline:10px}.section-head h2{font-size:25px}.section-head p{font-size:14px}.scene-grid,.field-grid,.product-grid.four{grid-template-columns:1fr}.scene-card h3{font-size:20px}.scene-description{font-size:15px}.scene-performance{font-size:14px}.scene-card .scene-body{padding:20px}.field-card h3{font-size:20px}.field-card-body .eyebrow{font-size:12px}.field-view{font-size:14px}.field-cover{aspect-ratio:4/3}.field-proof{gap:12px;padding:18px 14px}.field-proof strong{font-size:24px}.field-proof>div+div{padding-left:12px}.field-proof span{font-size:11px;line-height:1.7}.page-intro h1{font-size:28px}.page-intro p{font-size:15px}.article-row h3{font-size:18px}.article-row p{font-size:14px}.prose{font-size:15px}.prose table{font-size:13px}.prose td{padding:10px}.contact-grid{grid-template-columns:1fr}.contact-line a{font-size:18px}.company-source .company-overview-heading h2{font-size:27px}.company-source .company-source-paragraphs p{font-size:15px}.company-source .company-promise{font-size:16px}.company-source .company-overview-story h3{font-size:23px}.company-source .company-overview-stats span{font-size:12px}.credential-proof{grid-template-columns:repeat(4,1fr)}#gallery-title{font-size:17px}.gallery-stage{height:52dvh}.gallery-controls{gap:12px;font-size:12px}.gallery-controls button{min-width:42px}#field-gallery{padding:14px}.hero-source-image>span{font-size:14px}.form-grid input,.form-grid textarea{font-size:16px}}
.topline{display:none}.solution-hero{height:calc(100svh - 82px);min-height:560px;position:relative;background:radial-gradient(ellipse at 50% 55%,#12344080,transparent 72%),#07151e;overflow:hidden}.model-heading{position:absolute;top:24px;left:var(--pad);z-index:2;pointer-events:none}.model-heading .eyebrow{font-size:10px;margin-bottom:8px}.model-heading h1{font-size:26px;margin:0;color:#dbf4f2;font-weight:550}.hero-model-visual{position:absolute;inset:0;overflow:hidden}.hero-model-visual #hero3d{position:absolute;inset:0}.hero-model-visual canvas{display:block}.principle-tools{position:absolute;right:30px;top:24px;display:flex;gap:10px;z-index:4}.principle-tools button{padding:12px 18px;border:1px solid #345c69;background:#112f3beb;color:#bedde5;border-radius:7px;font-size:14px;min-height:44px}.principle-label{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:5px;background:#08222cec;color:#e3f3f5;padding:12px 16px;border:1px solid #365763;border-radius:8px;font-size:14px;line-height:1.5;text-align:left;min-width:130px;max-width:260px;pointer-events:auto}.principle-label small,.principle-label span{color:var(--sense);font-size:11px}.principle-label.active{border-color:var(--sense)}#principle-labels{position:absolute;inset:0;pointer-events:none;z-index:3}.model-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;background:#0a202dd9;border:1px solid #294957;border-radius:25px;padding:12px 24px;color:#a9d1da;font-size:13px;z-index:3;white-space:nowrap}.model-scroll span{font-size:18px;color:var(--mint)}#model-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:15px;color:#b9d7dd}.hero-fallback{position:absolute;inset:100px 5% 60px;background:#102a35}.hero-fallback img{width:100%;height:100%;object-fit:contain}.hero-fallback a{position:absolute;bottom:20px;left:20px;padding:15px;background:#102a35;color:var(--mint)}.hero-model-visual.expanded{position:fixed;inset:0;z-index:100;background:#07151e}.principle-expanded{overflow:hidden}.solution-hero~.section{scroll-margin-top:20px}
@media(max-width:850px){.solution-hero{height:calc(100svh - 78px - 68px);min-height:500px}.model-heading{top:18px}.model-heading h1{font-size:23px}.model-heading .eyebrow{font-size:8px}.principle-tools{right:18px;top:78px}.principle-tools button{padding:9px 12px;font-size:12px}.principle-label{font-size:12px;padding:8px 10px;min-width:90px;max-width:175px}.model-scroll{bottom:20px;max-width:calc(100% - 32px);white-space:normal;text-align:center;font-size:12px;padding:10px 16px}.hero-model-visual.expanded .principle-tools{top:16px}.hero-model-visual.expanded{bottom:0}}
@media(max-width:560px){.principle-label{font-size:11px;padding:6px 8px;min-width:80px;max-width:136px}.principle-label small,.principle-label span{font-size:9px}.solution-hero{min-height:510px}.model-heading h1{font-size:22px}.principle-tools{top:76px;right:16px}.hero-model-visual.expanded .principle-label{max-width:150px}}
.principle-label span:last-child{font-size:14px;color:#e2f2f5;font-weight:600}.principle-label span:first-child{font-size:11px;font-weight:400;color:var(--sense)}
@media(max-width:560px){.principle-label span:last-child{font-size:11px}.principle-label span:first-child{font-size:9px}}
.gallery-stage{overflow:hidden;min-height:0}.gallery-stage img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:contain}.gallery-controls{position:relative;z-index:1}
/* Public-facing scene and contact layouts. */
.demo-layout{padding:0 max(24px,calc(var(--pad) * .65)) 30px}.demo-toolbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.demo-toolbar h1{font-size:22px;line-height:1.35;margin:4px 0 0}.demo-back{font-size:12px;color:var(--muted)}.demo-open{min-height:38px;padding:9px 14px;font-size:13px;flex-shrink:0}.demo-layout .demo-stage{height:calc(100svh - 176px);min-height:480px;max-height:none;border-radius:10px}.demo-description{font-size:14px;color:var(--muted);max-width:1150px;margin:22px auto 0;text-align:center;line-height:1.85}
.contact-hub{max-width:1500px;margin:0 auto;padding-block:48px 64px}.contact-heading{margin-bottom:32px}.contact-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.3;margin:10px 0 14px}.contact-heading p{margin:0;color:var(--muted);font-size:16px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:28px;align-items:start}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-method{display:flex;align-items:center;gap:16px;min-height:122px;padding:23px 20px;border:1px solid #244653;border-radius:12px;background:linear-gradient(135deg,#102a36,#0d222d);transition:border-color .2s,background .2s;color:var(--text);min-width:0}.contact-method:hover{border-color:var(--mint);background:#153440}.contact-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#193e47;color:var(--mint);font-size:22px}.contact-method>div{min-width:0}.contact-method small{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.contact-method strong{display:block;font-size:17px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.contact-arrow{margin-left:auto;color:var(--mint)}.contact-address{grid-column:1/-1;padding:16px 4px 0}.contact-address p{margin:10px 0 0;font-size:14px;color:var(--muted)}.contact-invite{padding:32px;border:1px solid #2b525c;border-radius:16px;background:radial-gradient(ellipse at top right,#23545770,transparent 80%),#112c36}.contact-invite h2{font-size:30px;line-height:1.4;margin:16px 0}.contact-invite p{font-size:15px;color:#b6cfd6;line-height:1.85;margin:0 0 28px}.contact-actions{display:grid;gap:12px}.contact-actions .button{white-space:normal;line-height:1.5;min-height:54px;text-align:center}.contact-invite>small{display:block;font-size:12px;color:var(--muted);line-height:1.8;margin-top:24px}.contact-hub~.closing{display:none}body:has(.contact-hub)>.closing{display:none}
#inquiry{width:min(900px,calc(100vw - 36px));max-height:calc(100dvh - 40px);padding:30px;border-radius:16px}#inquiry h2{font-size:28px;line-height:1.35;margin:14px 0}#inquiry>p{font-size:14px;margin-bottom:18px}.direct-contacts{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin:18px 0 26px}.direct-contacts a{padding:14px;border:1px solid #345965;border-radius:8px;background:#0b222c;min-width:0}.direct-contacts a:hover{border-color:var(--mint)}.direct-contacts small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.direct-contacts strong{font-size:14px;color:var(--mint);line-height:1.5;overflow-wrap:anywhere}#inquiry .form-grid{gap:16px}#inquiry .form-grid label{font-size:14px}#inquiry .form-grid input{padding:11px 12px}#inquiry textarea{min-height:92px}#inquiry .consent{font-size:12px;margin-block:16px}
@media(max-width:1050px){.contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:20px}.contact-method{padding:18px 14px;gap:10px}.contact-icon{flex-basis:32px;height:32px;font-size:18px}.contact-method strong{font-size:15px}.contact-invite{padding:24px}.contact-invite h2{font-size:26px}}
@media(max-width:850px){.demo-layout{padding-inline:12px}.demo-toolbar{min-height:84px;gap:10px}.demo-toolbar h1{font-size:18px}.demo-layout .demo-stage{height:calc(100svh - 242px);min-height:440px}.demo-open{font-size:11px;padding:8px;min-height:36px}.demo-description{font-size:13px;text-align:left;margin:20px 8px}.contact-hub{padding-block:30px 42px}.contact-layout{grid-template-columns:1fr}.contact-invite{padding:26px}.contact-invite h2{font-size:26px}.contact-actions{grid-template-columns:1fr 1fr}.contact-heading{margin-bottom:24px}.contact-heading p{font-size:15px}}
@media(max-width:560px){.demo-toolbar h1{font-size:16px;max-width:240px}.demo-toolbar{align-items:center;min-height:86px}.demo-back{font-size:11px}.demo-open{max-width:86px;text-align:center;line-height:1.6}.contact-methods{grid-template-columns:1fr;gap:12px}.contact-method{min-height:90px;padding:18px;gap:14px}.contact-icon{flex-basis:38px;height:38px;font-size:21px}.contact-method strong{font-size:17px}.contact-method small{font-size:12px;margin-bottom:5px}.contact-actions{grid-template-columns:1fr}.contact-address{padding:12px 4px}.contact-heading h1{font-size:32px}.contact-invite h2{font-size:26px}#inquiry{padding:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}#inquiry h2{font-size:23px}.direct-contacts{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.direct-contacts a:first-child{grid-column:1/-1}.direct-contacts a{padding:11px 12px}.direct-contacts strong{font-size:13px}#inquiry .form-grid{gap:12px}#inquiry .form-grid input{font-size:16px}#inquiry .form-grid textarea{min-height:85px}}
.contact-methods>.contact-address{grid-column:auto;border:1px solid #244653;border-radius:12px;padding:20px;min-height:122px;display:flex;flex-direction:column;justify-content:center;background:#0c202a}.contact-address .eyebrow{font-size:11px;letter-spacing:1px}.contact-address p{font-size:13px;line-height:1.65;margin-top:8px}
@media(max-width:560px){.contact-methods>.contact-address{min-height:100px;padding:18px}}
.location-section{margin:0 0 40px}.location-map{margin:0;overflow:hidden;border-radius:16px;border:1px solid #2b525c;background:#081820}.location-map>a{display:block;position:relative}.location-map img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.map-expand{position:absolute;right:18px;bottom:18px;padding:10px 15px;background:#081820e8;border:1px solid #456671;border-radius:7px;color:#cce8e9;font-size:12px}.rail-details{margin-top:14px;border:1px solid #244653;border-radius:10px;background:#0c202a;padding:0 20px}.rail-details summary{cursor:pointer;padding:17px 0;color:#b5dddd;font-size:14px;font-weight:550}.rail-details summary>span{float:right;color:var(--muted);font-size:12px;font-weight:400}.rail-details p{font-size:13px;color:var(--muted);line-height:1.7}.rail-table-wrap{overflow-x:auto}.rail-details table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}.rail-details th,.rail-details td{padding:13px 15px;border-bottom:1px solid #25434e}.rail-details th{color:#b7d6dd;font-weight:500}.rail-details td{color:#d5e7ed}.rail-details strong,.rail-details a{color:var(--mint)}.rail-booking{display:flex;justify-content:space-between;gap:20px}.rail-mobile-times{display:none}
@media(max-width:850px){.location-section{margin-bottom:30px}.location-map{border-radius:10px}.map-expand{font-size:11px;padding:7px 10px;right:10px;bottom:10px}.rail-details summary>span{float:none;display:block;margin:7px 0 0;font-size:11px}.rail-booking{display:block}.rail-booking a{display:block;margin-top:10px}}
@media(max-width:560px){.location-map{margin-inline:-8px}.map-expand{position:static;display:block;border:0;border-top:1px solid #244653;border-radius:0;text-align:center;padding:10px;font-size:12px}.rail-mobile-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.rail-mobile-times>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid #244653;background:#102832;border-radius:7px}.rail-mobile-times span{font-size:12px;color:#b8d3db}.rail-mobile-times strong{font-size:13px;color:#f4d69a;font-weight:550}.rail-mobile-times>div:last-child{grid-column:1/-1}.rail-details{padding:0 14px}.rail-details summary{font-size:13px}.rail-details th,.rail-details td{padding:11px}.rail-details p{font-size:12px}}
/* Show every credential together, with no nested scrolling. */
.credential-proof{height:clamp(380px,31vw,600px);max-height:none;overflow:visible;padding:8px;gap:5px;grid-auto-rows:minmax(0,1fr)}.credential-proof img{min-width:0;min-height:0;width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.credential-proof.fitted{display:flex;flex-direction:column;gap:5px}.credential-proof .credential-row{display:flex;gap:5px;min-height:0;min-width:0;flex:1}.credential-row img{flex-basis:0;min-width:0;width:0;height:100%;background:#fff}.credential-cards article{padding:16px}.credential-cards h3{margin-top:22px}.credential-cards{align-items:stretch}
@media(max-width:850px){.credential-proof{height:clamp(400px,65vw,560px)}.credential-cards article{padding:16px}}
@media(max-width:560px){.credential-proof{height:400px;padding:5px;gap:4px}.credential-proof.fitted,.credential-proof .credential-row{gap:4px}.credential-cards article{padding:12px}.credential-cards h3{font-size:20px}}
/* Global manufacturing and cooperation introductions. */
.positioning{padding-top:28px;padding-bottom:20px}.positioning .breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:24px}.positioning h1{font-size:32px;margin:9px 0 16px}.positioning h2{font-size:clamp(26px,2.25vw,40px);line-height:1.45;margin:0 0 20px}.positioning-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:50px;align-items:start}.positioning-copy>p,.product-positioning-copy p{font-size:16px;line-height:1.9;color:var(--muted);margin:12px 0 0;max-width:1000px}.partnership-card{padding:28px 30px;border:1px solid #38646b;border-radius:14px;background:radial-gradient(ellipse at top right,#24616170,transparent 85%),#102a35}.partnership-card h2{font-size:25px;margin:14px 0 18px;line-height:1.4}.partnership-services{display:grid;gap:12px}.partnership-services>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;border-bottom:1px solid #31515c}.partnership-services strong{color:var(--mint);font-size:18px;flex-shrink:0}.partnership-services span{font-size:13px;color:#c2dbe1;text-align:right}.partnership-card p{font-size:13px;line-height:1.85;color:var(--muted);margin:16px 0}.partnership-card .button{width:100%;font-size:14px;min-height:44px;padding:12px 16px}.capability-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;padding:22px 26px;border:1px solid #254752;border-radius:10px;background:linear-gradient(110deg,#14383c,#0c232e)}.capability-metrics>div{padding:0 24px;min-width:0}.capability-metrics>div:first-child{padding-left:0}.capability-metrics>div+div{border-left:1px solid #34535c}.capability-metrics strong{display:block;font-weight:550;font-size:clamp(26px,2.5vw,40px);line-height:1.2;color:#c5f5e8}.capability-metrics strong small{font-size:.48em;font-weight:400;color:#a6c8d0}.capability-metrics span{display:block;margin-top:10px;font-size:13px;line-height:1.5;color:#b8d3dd}.capability-note{color:#92aebd;font-size:12px;line-height:1.7;margin:12px 0 0}.product-positioning-copy{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;margin-top:4px}.product-positioning-copy h2{font-size:clamp(26px,2vw,36px);color:#c9eee9}.product-positioning-copy p:first-child{margin-top:9px}.product-metrics{margin-top:20px;grid-template-columns:1fr 1.5fr 1fr}.product-metrics strong{font-size:clamp(25px,2.1vw,36px);white-space:nowrap}.product-partnership-line{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:12px}.product-partnership-line .capability-note{margin:0}.product-partnership-line a{font-size:13px;color:var(--mint);flex-shrink:0;padding-top:2px}
/* Contact map and all primary contact channels share the desktop viewport. */
.contact-hub{max-width:2100px;padding-block:24px 30px}.contact-heading{margin-bottom:22px;display:grid;grid-template-columns:auto 1fr;column-gap:28px;align-items:end}.contact-heading .eyebrow{grid-column:1/-1}.contact-heading h1{font-size:32px;margin:8px 0 0}.contact-heading p{font-size:14px;max-width:650px;padding-bottom:4px}.contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr);gap:24px;align-items:start}.contact-layout>.location-section{margin:0;min-width:0}.contact-sidebar{display:grid;gap:16px;min-width:0}.contact-sidebar .contact-methods{gap:10px}.contact-sidebar .contact-method,.contact-sidebar .contact-address{min-height:86px;padding:14px;gap:10px;border-radius:10px}.contact-sidebar .contact-icon{flex-basis:30px;height:30px;font-size:18px}.contact-sidebar .contact-method small{font-size:11px;margin-bottom:4px}.contact-sidebar .contact-method strong{font-size:14px;line-height:1.55}.contact-sidebar .contact-address p{font-size:12px;line-height:1.65;margin-top:5px}.contact-sidebar .contact-address .eyebrow{font-size:10px}.contact-sidebar .contact-invite{padding:20px;border-radius:12px}.contact-sidebar .contact-invite h2{font-size:23px;margin:8px 0}.contact-sidebar .contact-invite p{font-size:13px;line-height:1.7;margin:0 0 14px}.contact-sidebar .contact-actions{grid-template-columns:1fr;gap:8px}.contact-sidebar .contact-actions .button{min-height:42px;padding:10px 12px;font-size:13px}.contact-sidebar .contact-invite>small{margin-top:12px;font-size:11px}.contact-layout .rail-details{margin-top:10px;padding-inline:14px}.contact-layout .rail-details summary{padding:12px 0;font-size:12px}.contact-layout .rail-details summary>span{font-size:11px}.contact-layout .map-expand{padding:8px 12px;right:12px;bottom:12px}.contact-layout .location-map{border-radius:12px}
@media(min-width:1101px) and (max-height:850px){.contact-hub{padding-top:18px}.contact-heading{margin-bottom:18px}.contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(420px,1fr)}.contact-sidebar{gap:12px}.contact-sidebar .contact-method,.contact-sidebar .contact-address{min-height:78px;padding:11px}.contact-sidebar .contact-invite{padding:16px}.contact-sidebar .contact-invite h2{font-size:21px}.contact-sidebar .contact-invite>small{margin-top:9px}.contact-layout .location-map img{max-height:calc(100svh - 238px);width:100%;object-fit:contain}}
@media(min-width:1800px){.contact-sidebar .contact-method,.contact-sidebar .contact-address{min-height:105px;padding:18px}.contact-sidebar .contact-method strong{font-size:17px}.contact-sidebar .contact-method small{font-size:13px}.contact-sidebar .contact-address p{font-size:14px}.contact-sidebar .contact-invite{padding:26px}.contact-sidebar .contact-invite h2{font-size:28px}.contact-sidebar .contact-invite p{font-size:15px}.contact-sidebar .contact-actions .button{font-size:15px;min-height:48px}}
@media(max-width:1100px){.positioning-grid{gap:24px;grid-template-columns:1.5fr 1fr}.partnership-card{padding:22px}.partnership-services>div{display:block}.partnership-services span{display:block;text-align:left;margin-top:5px}.partnership-card h2{font-size:23px}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:18px}.contact-sidebar .contact-method{padding:12px;gap:8px}.contact-sidebar .contact-icon{display:none}.product-positioning-copy{gap:24px}.product-partnership-line{display:block}.product-partnership-line a{display:inline-block;margin-top:8px}}
@media(max-width:850px){.positioning-grid,.product-positioning-copy{grid-template-columns:1fr;gap:24px}.positioning h1{font-size:28px}.positioning h2{font-size:29px}.partnership-services>div{display:flex}.partnership-services span{text-align:right;margin:0}.capability-metrics{padding:20px 16px}.capability-metrics>div{padding-inline:14px}.capability-metrics strong{font-size:28px}.product-metrics strong{font-size:22px}.contact-heading{display:block}.contact-heading h1{margin:8px 0 12px}.contact-layout{grid-template-columns:1fr}.contact-sidebar .contact-icon{display:grid}.contact-sidebar .contact-method strong{font-size:16px}.contact-sidebar .contact-actions{grid-template-columns:1fr 1fr}.contact-sidebar .contact-invite h2{font-size:26px}}
@media(max-width:560px){.positioning{padding-top:24px}.positioning .breadcrumbs{margin-bottom:20px}.positioning-copy>p,.product-positioning-copy p{font-size:15px;line-height:1.85}.partnership-card{padding:22px}.partnership-card h2{font-size:24px}.capability-metrics{grid-template-columns:1fr;padding:6px 18px;gap:0;margin-top:22px}.capability-metrics>div,.capability-metrics>div:first-child{padding:18px 0}.capability-metrics>div+div{border-left:0;border-top:1px solid #34535c}.capability-metrics strong,.product-metrics strong{font-size:30px}.capability-metrics span{margin-top:7px;font-size:13px}.contact-hub{padding-top:26px}.contact-heading h1{font-size:30px}.contact-sidebar .contact-methods{grid-template-columns:1fr}.contact-sidebar .contact-method,.contact-sidebar .contact-address{min-height:82px;padding:16px}.contact-sidebar .contact-method small{font-size:12px}.contact-sidebar .contact-address p{font-size:13px}.contact-sidebar .contact-actions{grid-template-columns:1fr}.contact-layout .map-expand{padding:10px 12px}.contact-layout .rail-details summary>span{font-size:11px}.contact-sidebar .contact-invite p{font-size:14px}}
/* A concise first impression, without reducing the interactive canvas. */
.model-heading{max-width:390px;top:26px;padding-bottom:12px;background:radial-gradient(ellipse at top left,#07151ef0,transparent 75%)}.model-heading h1{font-size:clamp(25px,2.1vw,36px);line-height:1.35;font-weight:600;margin:10px 0 12px}.model-heading h1 em{font-style:normal;color:#70dfcf}.model-heading .model-business{font-size:14px;line-height:1.75;color:#c0d7de;max-width:365px;margin:0}.model-heading .model-purpose{font-size:11px;color:#85aaaF;line-height:1.6;margin:10px 0 0}.sensing-mission{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;border-bottom:1px solid #23424e;padding-block:38px;background:linear-gradient(110deg,#0e2933,#081b25)}.sensing-mission h2{font-size:28px;line-height:1.5;margin:12px 0}.sensing-mission p{font-size:15px;color:var(--muted);line-height:1.9}.industry-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.industry-tags span{font-size:12px;color:#c4dddf;padding:5px 10px;border:1px solid #2b4c56;border-radius:5px}.sensing-principle{border-left:2px solid #50bcae;padding-left:28px}.sensing-principle h3{font-size:23px;line-height:1.5;margin:12px 0}.sensing-properties{color:#7fdccd;font-size:13px;line-height:1.9;margin-top:16px}.physical-ai{background:linear-gradient(120deg,#11363c,#0b202d);border-block:1px solid #31515b}.physical-ai>div{display:grid;grid-template-columns:1fr 1.4fr;gap:6%;margin-top:16px}.physical-ai h2{font-size:32px;margin:0;line-height:1.5}.physical-ai h3{font-size:21px;line-height:1.6;margin:0 0 14px}.physical-ai p{font-size:15px;line-height:1.9;color:var(--muted)}.physical-ai a{font-size:14px;color:var(--mint)}
@media(min-width:2000px){.model-heading{max-width:500px}.model-heading h1{font-size:40px}.model-heading .model-business{font-size:17px;max-width:440px}.model-heading .model-purpose{font-size:14px}}
@media(max-width:850px){.model-heading{top:18px;max-width:320px}.model-heading h1{font-size:26px}.model-heading .model-business{font-size:13px;max-width:310px}.model-heading .model-purpose{font-size:10px;margin-top:6px}.principle-tools{top:178px;right:18px}.sensing-mission,.physical-ai>div{grid-template-columns:1fr;gap:26px}.sensing-principle{padding-left:20px}.sensing-mission h2,.physical-ai h2{font-size:26px}.hero-model-visual.expanded .principle-tools{top:16px}}
@media(max-width:560px){.model-heading{max-width:calc(100% - 36px);top:16px}.model-heading h1{font-size:24px;margin:8px 0}.model-heading .eyebrow{font-size:9px}.model-heading .model-business{max-width:310px;font-size:12px;line-height:1.65}.model-heading .model-purpose{font-size:10px}.principle-tools{top:176px;right:16px}.principle-tools button{font-size:10px;min-height:36px;padding:7px 10px}.sensing-mission{padding-block:30px}.sensing-mission p{font-size:14px}.industry-tags span{font-size:11px}.physical-ai h3{font-size:20px}.physical-ai p{font-size:14px}}
.contact-sidebar .contact-address{gap:5px}.contact-sidebar .contact-address .eyebrow{margin:0}.contact-sidebar .contact-address p{margin:0}.contact-sidebar .contact-invite>.eyebrow{margin-bottom:4px}
@media(min-width:1101px) and (max-height:850px){.contact-sidebar .contact-actions{grid-template-columns:1fr 1fr}.contact-sidebar .contact-actions .button{font-size:12px;padding:10px 8px}.contact-sidebar .contact-invite>small{margin-top:8px}.contact-sidebar .contact-invite p{margin-bottom:12px}}
.partnership-services>div{align-items:start}.partnership-services strong{max-width:48%;flex-shrink:1;line-height:1.5}.partnership-services span{max-width:58%;line-height:1.65}.sensing-mission .solution-partner-note{font-size:13px;color:#8fccc5;border-top:1px solid #30525a;padding-top:14px;margin-top:18px}
@media(max-width:1100px) and (min-width:851px){.partnership-services strong,.partnership-services span{max-width:100%}}
/* Explain physical-AI sensing within the first-view model overlay. */
.model-heading{max-width:435px;top:22px}.model-heading h1{margin:8px 0 10px}.model-heading .model-ai-lead{font-size:15px;font-weight:600;line-height:1.5;color:#ddf0f1;margin:0 0 9px}.model-heading .model-business{font-size:13px;line-height:1.8;max-width:430px;margin:0}.model-heading .model-features{font-size:11px;line-height:1.8;color:#85d1c6;margin:10px 0 0}.model-heading .model-purpose{font-size:10px;line-height:1.7;margin-top:8px;color:#a0bdc8}
@media(min-width:2000px){.model-heading{max-width:540px}.model-heading .model-ai-lead{font-size:18px}.model-heading .model-business{font-size:16px;max-width:520px}.model-heading .model-features{font-size:13px}.model-heading .model-purpose{font-size:12px}}
@media(max-width:850px){.model-heading{top:16px;max-width:400px}.model-heading h1{font-size:25px}.model-heading .model-ai-lead{font-size:13px}.model-heading .model-business{font-size:12px;line-height:1.65}.model-heading .model-features{font-size:10px;margin-top:7px}.model-heading .model-purpose{font-size:10px;margin-top:6px}.principle-tools{top:282px}.hero-model-visual.expanded .principle-tools{top:16px}}
@media(max-width:560px){.model-heading{max-width:calc(100% - 36px)}.model-heading h1{font-size:23px;line-height:1.3;margin:7px 0 8px}.model-heading .eyebrow{font-size:8px;letter-spacing:1px}.model-heading .model-ai-lead{font-size:12px;line-height:1.5;margin-bottom:7px}.model-heading .model-business{font-size:11px;line-height:1.65;max-width:none}.model-heading .model-features{font-size:9px;line-height:1.6;margin-top:6px}.model-heading .model-purpose{font-size:9px;line-height:1.6;margin-top:6px}.principle-tools{top:255px}.hero-model-visual:not(.expanded) #hero3d,.hero-model-visual:not(.expanded) #principle-labels{transform:translateY(72px)}}
@media(min-width:851px){.model-heading{padding:0 18px 14px 0;background:linear-gradient(90deg,#07151efa 0%,#07151eed 78%,#07151e00 100%);border-radius:0 0 18px 0}.model-heading .model-business{max-width:390px}.model-heading .model-features{max-width:390px}}
@media(min-width:2000px){.model-heading .model-business,.model-heading .model-features{max-width:500px}}
/* One aligned reading width for the About page closing sections. */
.company-source .honor-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:28px}.company-source .honor-group{min-width:0;padding:26px 24px;border:1px solid #2c4e5a;border-radius:12px;background:linear-gradient(145deg,#112e39,#0b222d)}.honor-index{display:block;color:#6dd9c9;font-size:13px;letter-spacing:2px;margin-bottom:14px}.company-source .honor-group h3{font-size:22px;line-height:1.4;color:#e0f2f3;margin:0 0 18px}.company-source .company-honors .honor-group ul{columns:auto;column-gap:0;list-style:none;padding:0;margin:0;font-size:17px;line-height:1.8;color:#bcd2dc}.company-source .company-honors .honor-group li{position:relative;padding:13px 0 13px 16px;margin:0;border-top:1px solid #254550;overflow-wrap:anywhere}.honor-group li:before{content:'';position:absolute;left:0;top:25px;width:4px;height:4px;background:#6dd9c9;border-radius:50%}.company-source:has(.honor-groups){padding-bottom:0}.physical-ai{margin:28px var(--pad) 0;padding:32px;border:1px solid #315a61;border-radius:12px}.physical-ai>div{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;margin-top:12px}.physical-ai h2{font-size:32px;line-height:1.5}.physical-ai h3{font-size:23px;line-height:1.55}.physical-ai p{font-size:17px;line-height:1.85}.physical-ai a{font-size:16px;line-height:1.8}.physical-ai .eyebrow{margin-bottom:14px}body:has(.company-positioning)>.closing{margin:28px var(--pad) 54px;padding:32px;border-radius:12px}body:has(.company-positioning)>.closing h2{font-size:29px;line-height:1.5}body:has(.company-positioning)>.closing p{font-size:16px;line-height:1.8}
@media(min-width:2000px){.company-source .honor-group{padding:30px}.company-source .honor-group h3{font-size:26px}.company-source .company-honors .honor-group ul{font-size:21px}.honor-group li:before{top:29px}.physical-ai,body:has(.company-positioning)>.closing{padding:40px}.physical-ai h2{font-size:38px}.physical-ai h3{font-size:28px}.physical-ai p{font-size:20px}.physical-ai a{font-size:18px}body:has(.company-positioning)>.closing h2{font-size:34px}body:has(.company-positioning)>.closing p{font-size:19px}}
@media(max-width:1200px){.company-source .honor-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-ai>div{grid-template-columns:1fr;gap:22px}.physical-ai h2{font-size:29px}}
@media(max-width:650px){.company-source .honor-groups{grid-template-columns:1fr;gap:16px;margin-top:22px}.company-source .honor-group{padding:22px}.company-source .honor-group h3{font-size:22px;margin-bottom:14px}.company-source .company-honors .honor-group ul{font-size:16px}.physical-ai{margin-top:22px;padding:22px}.physical-ai h2{font-size:27px}.physical-ai h3{font-size:21px}.physical-ai p{font-size:16px}.physical-ai a{font-size:15px}body:has(.company-positioning)>.closing{margin-top:22px;padding:22px}body:has(.company-positioning)>.closing h2{font-size:26px}body:has(.company-positioning)>.closing p{font-size:15px}}
/* Legible, aligned shared footer across every generated page. */
footer.site-footer{display:block;padding:0;background:#091c25;font-size:17px;color:#b9d0d9}.footer-content{max-width:2100px;margin:0 auto;padding:44px var(--pad) 28px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.75fr) minmax(250px,1fr);gap:32px 6%;align-items:start}.footer-content>div{min-width:0}.site-footer .footer-brand{grid-column:auto}.site-footer .brand{font-size:28px;line-height:1.3;letter-spacing:1.4px}.site-footer .footer-brand p{font-size:17px;line-height:1.8;margin:20px 0 12px;max-width:500px;color:#bdd2da}.site-footer .footer-brand small{font-size:16px;line-height:1.8;display:block;color:#a9c6d0}.site-footer b{font-size:20px;line-height:1.8;margin:0 0 16px;color:#e3f2f4}.footer-content>div>a:not(.brand){display:block;width:fit-content;max-width:100%;font-size:17px;line-height:1.6;min-height:38px;padding:5px 0;margin:0 0 6px;overflow-wrap:anywhere}.footer-content>div>a:hover{color:var(--mint)}.site-footer .footer-bottom{display:flex;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;font-size:15px;line-height:1.8;padding-top:22px;margin-top:4px;border-color:#2a4956}.site-footer .footer-bottom span{display:inline}
@media(min-width:2000px){footer.site-footer{font-size:21px}.footer-content{padding-top:54px;padding-bottom:34px}.site-footer .brand{font-size:34px}.site-footer b{font-size:24px}.site-footer .footer-brand p,.footer-content>div>a:not(.brand){font-size:21px}.site-footer .footer-brand small{font-size:19px}.site-footer .footer-bottom{font-size:18px}.footer-content>div>a:not(.brand){min-height:44px}}
@media(max-width:850px){.footer-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:34px;padding-bottom:105px;gap:28px}.site-footer .footer-brand{grid-column:1/-1}.site-footer .brand{font-size:26px}.site-footer .footer-brand p{margin-top:14px}.site-footer b{font-size:19px}.site-footer .footer-bottom{display:block;font-size:14px}.site-footer .footer-bottom span{display:block;margin-top:7px}}
@media(max-width:560px){.footer-content{grid-template-columns:1fr;gap:24px}.site-footer .footer-brand{grid-column:auto}.site-footer .footer-brand p,.footer-content>div>a:not(.brand){font-size:16px}.site-footer .footer-brand small{font-size:15px}.footer-content>div>a:not(.brand){min-height:42px;margin-bottom:2px}.site-footer b{font-size:20px;margin-bottom:9px}.site-footer .footer-bottom{font-size:13px;margin-top:0}}
/* Let the contact cards use the available height beside the map. */
@media(min-width:851px){.contact-layout{align-items:stretch}.contact-sidebar{grid-template-rows:minmax(min-content,1fr) auto}.contact-sidebar .contact-methods{align-content:stretch;grid-auto-rows:minmax(min-content,1fr)}.contact-sidebar .contact-method,.contact-sidebar .contact-address{height:100%}}
/* Public website readability: readable supporting copy, consistent type hierarchy. */
.language,.language b,.language summary,.language-choice{font-size:14px}.brand small{font-size:10px;letter-spacing:2px}.eyebrow,.article-row .eyebrow,.field-card-body .eyebrow{font-size:14px;letter-spacing:1px;line-height:1.6}.page-intro .breadcrumbs,.positioning .breadcrumbs,.breadcrumbs{font-size:14px;line-height:1.7}.scene-number,.scene-industries,.field-tech,.field-count{font-size:14px;line-height:1.5}.scene-description,.card p,.article-row p{font-size:16px;line-height:1.85}.scene-performance{font-size:15px;line-height:1.8}.scene-go,.field-view,.card-foot,.article-no,.search-label,.pagination{font-size:15px}.field-proof span,.field-card-thumbs span{font-size:13px}.capability-metrics span,.capability-note,.product-partnership-line a,.partnership-services span,.partnership-card p{font-size:15px;line-height:1.8}.company-source .company-recognition,.company-source figcaption,.company-source .company-sensing-index,.company-source .company-overview-stats span,.company-source .company-photo span,.honor-index{font-size:14px;line-height:1.8}.credential-cards p{font-size:16px;line-height:1.8}.industry-tags span,.sensing-properties,.sensing-mission .solution-partner-note,.model-scroll{font-size:14px;line-height:1.75}.closing p,body:has(.company-positioning)>.closing p{font-size:17px;line-height:1.85}.closing .eyebrow{font-size:14px}.demo-back,.demo-open,.demo-description{font-size:14px;line-height:1.75}.contact-sidebar .contact-method small,.contact-sidebar .contact-address .eyebrow,.contact-sidebar .contact-invite>small{font-size:14px;line-height:1.65}.contact-sidebar .contact-method strong{font-size:17px;line-height:1.5}.contact-sidebar .contact-address p,.contact-sidebar .contact-invite p,.contact-heading p{font-size:16px;line-height:1.7}.contact-sidebar .contact-actions .button{font-size:15px;line-height:1.5}.contact-layout .rail-details summary,.contact-layout .rail-details summary>span,.rail-details p,.rail-details table,.contact-layout .map-expand,.rail-mobile-times span,.rail-mobile-times strong{font-size:14px;line-height:1.7}.direct-contacts small,#inquiry .consent,#inquiry>p{font-size:14px;line-height:1.7}.direct-contacts strong{font-size:16px}.side-cta small{font-size:12px}.rail-button,html[lang=en] .rail-button{font-size:13px;overflow-wrap:anywhere}.model-heading .eyebrow{font-size:12px;line-height:1.6}.model-heading .model-business{font-size:15px;line-height:1.8}.model-heading .model-ai-lead{font-size:16px;line-height:1.65}.model-heading .model-features,.model-heading .model-purpose{font-size:13px;line-height:1.7}
@media(min-width:2000px){.eyebrow,.field-card-body .eyebrow,.article-row .eyebrow{font-size:16px}.scene-number,.scene-industries,.field-tech,.field-count{font-size:16px}.scene-description,.card p,.article-row p,.credential-cards p{font-size:19px}.scene-performance,.capability-note,.partnership-services span,.partnership-card p{font-size:17px}.company-source .company-recognition,.company-source figcaption,.company-source .company-overview-stats span{font-size:17px}.closing p{font-size:20px}.model-heading .model-business{font-size:17px}.model-heading .model-ai-lead{font-size:19px}.model-heading .model-features,.model-heading .model-purpose{font-size:15px}.contact-sidebar .contact-method strong{font-size:21px}.contact-sidebar .contact-method small,.contact-sidebar .contact-address .eyebrow,.contact-sidebar .contact-invite>small{font-size:16px}.contact-sidebar .contact-address p,.contact-sidebar .contact-invite p{font-size:18px}}
@media(min-width:1101px) and (max-height:850px){.contact-hub{padding-top:12px}.contact-heading{margin-bottom:14px}.contact-sidebar .contact-method,.contact-sidebar .contact-address{min-height:74px;padding:10px}.contact-sidebar .contact-icon{display:none}.contact-sidebar .contact-method strong{font-size:16px}.contact-sidebar .contact-address p,.contact-sidebar .contact-invite p{font-size:14px}.contact-sidebar .contact-invite{padding:14px}.contact-sidebar .contact-invite h2{font-size:21px;margin:6px 0}.contact-sidebar .contact-actions .button{font-size:14px;min-height:44px}.contact-sidebar .contact-invite>small{font-size:14px;line-height:1.5}.contact-layout .location-map img{max-height:calc(100svh - 236px)}}
@media(max-width:850px){.model-heading .model-business{font-size:14px}.model-heading .model-ai-lead{font-size:14px}.model-heading .model-features,.model-heading .model-purpose{font-size:13px}.principle-tools{top:350px}.hero-model-visual.expanded .principle-tools{top:16px}.scene-description,.card p,.article-row p{font-size:16px}.contact-sidebar .contact-method strong{font-size:17px}}
@media(max-width:560px){.eyebrow,.article-row .eyebrow,.field-card-body .eyebrow{font-size:13px;letter-spacing:.7px}.model-heading .eyebrow{font-size:11px;letter-spacing:.5px}.model-heading .model-business{font-size:14px;line-height:1.7}.model-heading .model-ai-lead{font-size:14px;line-height:1.5}.model-heading .model-features,.model-heading .model-purpose{font-size:13px;line-height:1.6}.solution-hero{min-height:850px}.principle-tools{top:365px}.hero-model-visual:not(.expanded) #hero3d,.hero-model-visual:not(.expanded) #principle-labels{transform:translateY(110px)}.principle-tools button{font-size:13px;min-height:40px}.principle-label span:last-child{font-size:13px}.principle-label span:first-child{font-size:12px}.principle-label{max-width:150px}.field-proof span{font-size:13px}.field-proof strong{font-size:25px}.scene-performance,.card-foot,.capability-note,.company-source figcaption{font-size:14px}.contact-sidebar .contact-address p,.contact-sidebar .contact-invite p,.contact-heading p{font-size:15px}.direct-contacts strong{font-size:15px}.site-footer .footer-bottom{font-size:14px}.demo-open{max-width:110px;font-size:13px}.demo-description{font-size:15px}}
@media(min-width:851px){.contact-sidebar .contact-methods{grid-auto-rows:auto;grid-template-rows:auto auto auto}}
@media(min-width:1101px) and (max-height:850px){.contact-sidebar .contact-invite>small{display:none}}
@media(min-width:851px){.contact-sidebar .contact-actions{grid-template-columns:1fr 1fr}.contact-sidebar .contact-invite>small{display:none}.contact-sidebar .contact-address p{font-size:15px}}
@media(min-width:1101px) and (max-height:1000px){.contact-sidebar .contact-icon{display:none}.contact-sidebar .contact-method,.contact-sidebar .contact-address{padding:12px;min-height:80px}.contact-sidebar .contact-invite{padding:18px}.contact-sidebar .contact-invite p{font-size:15px}.contact-sidebar .contact-actions .button{font-size:14px}}
@media(min-width:1101px) and (max-height:850px){.contact-sidebar .contact-method,.contact-sidebar .contact-address{padding:10px;min-height:74px}.contact-sidebar .contact-address p,.contact-sidebar .contact-invite p{font-size:14px}.contact-sidebar .contact-invite{padding:14px}.contact-sidebar .contact-invite>.eyebrow{margin-bottom:0}.contact-sidebar .contact-invite h2{margin-top:4px}}
/* Enquiry forms: readable labels, typed values and help text without a checkbox step. */
#inquiry{width:min(980px,calc(100vw - 36px));padding:32px}#inquiry .dialog-head .eyebrow{font-size:15px}#inquiry h2{font-size:32px;line-height:1.4}#inquiry>p{font-size:17px;line-height:1.8}#inquiry .direct-contacts small{font-size:15px}#inquiry .direct-contacts strong{font-size:18px;line-height:1.6}#inquiry .form-grid label{font-size:17px;line-height:1.65}#inquiry .form-grid input,#inquiry .form-grid textarea{font-size:17px;line-height:1.6;padding:12px 14px;font-weight:400}#inquiry textarea::placeholder{color:#a8bcc6;opacity:1}#lead-form>.button{font-size:17px;min-height:48px;margin-top:24px}#form-status{font-size:16px;line-height:1.75;margin:16px 0 0}#inquiry .icon-button{font-size:28px;min-width:44px;min-height:44px}
@media(max-width:560px){#inquiry{padding:20px;width:calc(100vw - 20px)}#inquiry h2{font-size:25px}#inquiry>p{font-size:16px}#inquiry .dialog-head .eyebrow{font-size:14px}#inquiry .direct-contacts small{font-size:14px}#inquiry .direct-contacts strong{font-size:16px}#inquiry .form-grid label{font-size:16px}#inquiry .form-grid input,#inquiry .form-grid textarea{font-size:16px}#lead-form>.button{width:100%;font-size:16px;margin-top:20px}#form-status{font-size:15px}}
.detail-aside>a{font-size:16px;line-height:1.8}.prose table{font-size:15px;line-height:1.8}
@media(max-width:560px){.prose table{font-size:14px}.prose td,.prose th{padding:11px}.demo-open{font-size:14px;line-height:1.6}}
.direct-contacts a[href^="tel:"] strong{white-space:nowrap}
@media(max-width:560px){#inquiry .direct-contacts{grid-template-columns:1fr}#inquiry .direct-contacts a{grid-column:auto;display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:center;padding:12px}#inquiry .direct-contacts small{margin:0}}
