@font-face{font-family:Manrope;src:url(manrope-variable.ttf) format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--ti-ink:#10332F;--ti-paper:#F2F8F5;--ti-soft:#eaf8f7;--ti-muted:#466A61;--ti-header:88px;--ti-gutter:clamp(24px,5.5vw,88px)}
html{scroll-behavior:smooth;scroll-padding-top:115px}body.ti-site{margin:0;-webkit-font-smoothing:antialiased}body.ti-site p:last-child{margin-bottom:0}body.ti-site ::selection{background:#B8E1D1;color:#10332F}body.ti-site :focus-visible{outline:2px solid #5eaa99;outline-offset:5px}.ti-site .elementor-widget-text-editor p{margin-top:0}.ti-site .elementor-widget-text-editor p+p{margin-top:1.2em}.ti-site .elementor-widget-image img{vertical-align:middle}.ti-site .elementor-heading-title{text-wrap:balance}.ti-site .elementor-button{text-align:left}.ti-site .elementor-button-text{flex-grow:0}.ti-site .ti-action .elementor-button-content-wrapper{gap:32px}.ti-site .ti-action .elementor-button-text:after{content:'↗';margin-left:32px;display:inline-block;transition:transform .25s}.ti-site .ti-action:hover .elementor-button-text:after{transform:translate(3px,-3px)}
/* Layout values live in Elementor. Only exceptional interactions are styled here. */
body:not(.elementor-editor-active) .ti-header{position:fixed;top:0;left:0;right:0;z-index:90;height:var(--ti-header)}body.admin-bar:not(.elementor-editor-active) .ti-header{top:32px}body:not(.home):not(.elementor-editor-active) .elementor-location-single,body:not(.home):not(.elementor-editor-active) main:not(.tibl-lock):not(.tisg-lock){padding-top:var(--ti-header)}.ti-header .ti-nav{margin-left:auto}.ti-header .elementor-nav-menu a{transition:color .2s}.ti-header .elementor-nav-menu--main .elementor-item{padding:12px 16px}.ti-header .elementor-menu-toggle{padding:10px}.ti-brand-slot img{display:block}.ti-site .ti-header .elementor-nav-menu--dropdown{border-radius:0}.ti-site .ti-header .elementor-nav-menu--dropdown .elementor-item{padding:18px 26px}.ti-site .ti-header .elementor-nav-menu--dropdown a:focus-visible{outline-offset:-5px}
.ti-hero{overflow:visible;isolation:auto}.ti-hero .ti-morph-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100}.ti-morph-logo{transition:none!important}.ti-morph-logo img{display:block;width:100%;height:auto}.ti-hero .ti-tagline{position:absolute;top:calc(50% + 135px);left:0;width:100%}.ti-hero .ti-hero-bottom{position:absolute;bottom:38px;left:0;right:0}.ti-morph-logo a{display:block}.ti-hero-bottom .ti-location{text-align:right}.ti-hero-bottom .ti-scroll{text-align:center}
.ti-stage{overflow:hidden}.ti-story-top,.ti-story-bottom{flex-shrink:0}.ti-story-layout{flex:1}.ti-chapter{scroll-margin-top:125px}.ti-story-image img{mix-blend-mode:multiply}.ti-motion.ti-story-motion .ti-story{height:260svh}.ti-motion.ti-story-motion .ti-stage{position:sticky;top:var(--ti-header);height:calc(100svh - var(--ti-header));min-height:0}.ti-motion.ti-story-motion .ti-story-layout{min-height:0;flex:1}.ti-motion.ti-story-motion .ti-story-copy{position:relative;align-self:stretch}.ti-motion.ti-story-motion .ti-chapter{position:absolute;inset:0;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s,transform .5s;transform:translateY(24px)}.ti-motion.ti-story-motion .ti-chapter.is-current{opacity:1;visibility:visible;transform:translateY(0)}.ti-story-image{align-self:center}.ti-motion.ti-story-motion .ti-story-image{will-change:transform}.ti-chapter-nav .elementor-button{opacity:.5}.ti-chapter-nav .elementor-button[aria-current="step"]{opacity:1;text-decoration:underline;text-underline-offset:8px}.ti-story-bottom{border-bottom:2px solid transparent;background:linear-gradient(#35735F,#35735F) bottom left/calc(var(--ti-progress,0)*100%) 2px no-repeat}.ti-story-caption{opacity:.72}
.ti-motion .ti-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.ti-motion .ti-reveal.is-visible{opacity:1;transform:none}.ti-expand-photo{overflow:hidden}.ti-expand-photo img{width:100%;object-fit:cover;aspect-ratio:2/1}.ti-motion .ti-expand-photo{clip-path:inset(0 var(--ti-photo-inset,0%));will-change:clip-path}.ti-site .ti-caption{font-variant-numeric:tabular-nums}.ti-site .ti-sem img{background:#101514;width:100%}.ti-site .ti-product-figure img{width:100%}.ti-support img{max-width:190px}.ti-footer-nav .elementor-button:hover{opacity:.7}.ti-site .elementor-field-group{margin-top:9px}.ti-site .elementor-field-label{margin-bottom:8px}.ti-site .elementor-form .elementor-field-textual{box-shadow:none}.ti-site .elementor-field-type-submit{margin-top:22px}.ti-site .elementor-message{padding:18px;border-left:2px solid #367C69;background:#eaf8f7;color:#16483F;line-height:1.6}.ti-site .elementor-message-danger{background:#fff1ef;color:#8e2525}.ti-site .elementor-field-textual:focus{outline:2px solid #367C69;outline-offset:2px}.ti-site .ti-preview-summary{margin-top:24px;padding:24px;background:#eaf8f7;border:1px solid #9DCBBA}.ti-preview-summary h3{font-size:22px}.ti-preview-summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-top:16px;color:#466A61}.ti-preview-summary dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ti-skip{position:fixed;top:-100px;left:20px;z-index:1000;background:#eaf8f7;color:#10332F;padding:15px 22px}.ti-skip:focus{top:12px}
/* Keep every chapter and the hero image directly selectable inside Elementor. */
.elementor-editor-active .ti-hero .ti-morph-logo{position:relative;top:auto;left:auto;transform:none;margin:170px auto 25px}.elementor-editor-active .ti-hero .ti-tagline,.elementor-editor-active .ti-hero .ti-hero-bottom{position:relative;top:auto;bottom:auto}.elementor-editor-active .ti-hero .ti-hero-bottom{margin-top:100px}.elementor-editor-active .ti-chapter{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important}.elementor-editor-active .ti-header{position:relative}.elementor-editor-active .ti-stage{height:auto!important}.elementor-editor-active .ti-reveal{opacity:1;transform:none}
@media(min-width:801px){.ti-footer-links{margin-left:auto}.ti-contact-grid .ti-contact-form{max-width:640px}}
@media(max-width:800px){:root{--ti-header:76px}.ti-header .ti-header-cta{display:none}.ti-header .ti-nav{width:auto}.ti-hero .ti-tagline{top:calc(50% + 100px)}.ti-motion.ti-story-motion .ti-stage{padding-top:0}.ti-motion.ti-story-motion .ti-story-layout{gap:0}.ti-motion.ti-story-motion .ti-story-copy{min-height:210px;flex:1}.ti-motion.ti-story-motion .ti-story-image{max-height:38svh;width:100%;flex:1}.ti-motion.ti-story-motion .ti-story-image img{max-height:32svh;object-fit:contain}.ti-motion.ti-story-motion .ti-story-layout{flex-direction:column}.ti-story-bottom .ti-story-link{display:none}.ti-chapter-nav{width:100%;justify-content:space-between}.ti-story-top .ti-story-caption{display:none}.ti-hero-bottom .ti-location{display:none}.ti-hero-bottom .ti-scroll{margin-left:auto}.ti-hero .ti-tagline{padding-inline:24px}}
@media(max-width:600px){.ti-hero .ti-tagline{top:calc(50% + 80px)}.ti-hero .ti-hero-bottom{bottom:24px}.ti-hero-bottom .ti-hero-descriptor{max-width:235px}.ti-story-bottom .elementor-button{font-size:11px}.ti-site .ti-story-image img{aspect-ratio:1.5;object-fit:contain}.ti-expand-photo img{aspect-ratio:1.2}.ti-site .ti-sem img{height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.ti-hero .ti-morph-logo{z-index:1}.ti-expand-photo{clip-path:none}}

.ti-site .ti-chapter-nav .ti-action .elementor-button-text:after,.ti-site .ti-scroll .ti-action .elementor-button-text:after{display:none}.ti-story-top .ti-label{flex-shrink:0}.ti-story-top>.elementor-widget-heading:first-child{width:auto}.ti-story-top>.elementor-widget-heading:last-child{width:auto;text-align:right}
@media(max-width:800px){.ti-story-top>.elementor-widget-heading:last-child{display:none}.ti-chapter-nav{flex-wrap:nowrap;gap:16px}.ti-motion.ti-story-motion .ti-chapter{padding:16px 0;gap:14px}.ti-chapter-nav .elementor-button-text{white-space:nowrap}.ti-hero-bottom .ti-hero-descriptor{width:75%}.ti-hero-bottom .ti-scroll{width:25%;align-items:flex-end}}

/* Audit revision: distinct scenes, an ordinary mobile reading order, real people. */
.ti-motion.ti-story-motion .ti-story{height:190svh}
.ti-site .ti-story-image img{mix-blend-mode:normal}
body:not(.elementor-editor-active):not(.ti-story-motion) .ti-story-image{display:none}
body:not(.elementor-editor-active):not(.ti-story-motion) .ti-story-copy{width:100%}
body:not(.elementor-editor-active):not(.ti-story-motion) .ti-story-bottom{display:none}
body:not(.elementor-editor-active):not(.ti-story-motion) .ti-chapter{padding-block:28px}
body:not(.elementor-editor-active) .ti-story-mobile-visual img{width:100%;max-height:420px;object-fit:contain}
.ti-story-motion .ti-story-mobile-visual{display:none}
.ti-story-motion .ti-story-image{position:relative;align-self:center;min-height:380px;height:min(48vh,500px)}
.ti-story-motion .ti-story-visual{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s}
.ti-story-motion .ti-story-visual.is-current{opacity:1;visibility:visible}
.ti-story-motion .ti-story-visual img{max-height:390px;width:100%;object-fit:contain}
.ti-site .ti-team-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}
.ti-site .ti-team-preview img{aspect-ratio:4/3;object-position:50% 35%}
.ti-site .ti-topic-help{width:100%;margin:0 0 12px;line-height:1.65;color:var(--ti-muted)}
.ti-site .ti-contact-routes>*{flex:1;min-width:0}
.ti-site .ti-header .elementor-nav-menu--dropdown{background:var(--ti-ink)}
.ti-site .ti-header .elementor-nav-menu--dropdown a{color:var(--ti-soft)}
.ti-site .ti-header .elementor-nav-menu--dropdown a:is(:hover,:focus,.elementor-item-active){background:var(--ti-soft);color:var(--ti-ink)}
@media(min-width:801px){
 body:not(.elementor-editor-active):not(.ti-story-motion) .ti-chapter{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-content:center}
 body:not(.elementor-editor-active):not(.ti-story-motion) .ti-chapter>.ti-story-mobile-visual{grid-column:2;grid-row:1/5;align-self:center}
 .ti-hero-actions .e-con{justify-content:flex-end}
}
@media(max-width:800px){
 .ti-hero-bottom .ti-hero-category,.ti-hero-bottom .ti-hero-actions{width:100%}
 .ti-hero-bottom .ti-hero-category p{font-size:13px;line-height:1.65}
 .ti-hero-actions .e-con{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
 .ti-hero-actions .elementor-button{font-size:12px!important}
 .ti-hero-actions .elementor-button-text:after{margin-left:12px!important}
 .ti-site .ti-story-layout{gap:0}
 .ti-site .ti-team-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 .ti-site .ti-team-preview-grid>.e-con{width:100%}
 .ti-site .ti-contact-grid{gap:24px}
 .ti-site .ti-contact-intro{gap:16px}
 .ti-site .ti-contact-routes{flex-direction:column}
}
@media(max-height:700px) and (max-width:800px){
 .ti-hero .ti-tagline{top:calc(45% + 70px)}
 .ti-hero-bottom .ti-hero-category p{font-size:12px}
}
body.admin-bar.ti-story-motion .ti-stage{top:calc(var(--ti-header) + 32px);height:calc(100svh - var(--ti-header) - 32px)}
/* Reading and answer content remains native Elementor; these rules improve access. */
.ti-reading-section .elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:.2em}
.ti-reading-section .elementor-widget-text-editor li+li{margin-top:.65em}
.ti-reading-section .elementor-widget-text-editor ul{padding-left:1.3em}
.ti-site [id]{scroll-margin-top:115px}
.ti-site .ti-reading-section h3{margin-top:20px}
.ti-site .ti-reading-section .elementor-widget-text-editor{overflow-wrap:anywhere}
.ti-site .elementor-field-group .elementor-error{color:#8e2525}
@media(max-width:600px){.ti-site .ti-reading-section .elementor-button-content-wrapper{gap:8px}.ti-site .ti-reading-section .elementor-button-text:after{margin-left:12px}}
.ti-site :focus-visible{outline-color:#36766B}
.ti-site :is(.ti-header,.ti-footer,.ti-closing) :focus-visible{outline-color:#B0E3D2}
/* Elementor's form skin resets outline; preserve a visible field focus indicator. */
.ti-site .elementor-form .elementor-field-textual:focus{outline:2px solid #36766B!important;outline-offset:2px}

/* Keep the shared header on one line until its native mobile menu takes over. */
.ti-site .ti-header .e--pointer-underline .elementor-item::after{background-color:currentColor}
.ti-site .ti-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.ti-site .ti-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.ti-site .ti-header>.ti-brand-slot,.ti-site .ti-header>.ti-nav{flex-shrink:0}
.ti-site .ti-header>.ti-header-cta{width:max-content;flex:0 0 auto}
.ti-site .ti-header-cta .elementor-button-text{display:inline-flex;align-items:center;gap:32px;white-space:nowrap}
.ti-site .ti-header-cta .elementor-button-text::after{margin-left:0}
@media(min-width:801px) and (max-width:1100px){
 .ti-site .ti-header{padding-inline:24px;column-gap:16px}
 .ti-site .ti-header .elementor-nav-menu--main .elementor-item{padding-inline:8px}
 .ti-site .ti-header-cta .elementor-button-text{gap:16px}
}
/* Homepage content revision; the original opening is preserved. */
.ti-site .ti-home-revision .ti-product-figure img{height:auto;object-fit:contain}
.ti-site .ti-home-revision .ti-sem img{aspect-ratio:auto;object-fit:contain}
.ti-site .ti-home-revision .ti-team-preview-grid{align-items:flex-start}
.ti-site .ti-home-revision .ti-team-preview-grid .elementor-widget-heading{min-height:2.6em}
.ti-site #optical-research .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
/* Chapter navigation and four contact routes; all content stays in native widgets. */
.ti-site .ti-onpage .elementor-button-text:after{content:'↓'}
.ti-site .ti-onpage:hover .elementor-button-text:after{transform:translateY(3px)}
.ti-site .ti-technology-nav .elementor-button-text:after{display:none}
.ti-site .ti-technology-nav .elementor-button{min-height:44px}
.ti-site .ti-technology .elementor-widget-text-editor a{text-decoration:underline;text-underline-offset:.2em}
.ti-site .ti-technology #optical-research :focus-visible{outline-color:#B0E3D2}
/* HTML already reserves the fixed header's height for anchor navigation. */
.ti-site .ti-technology [id]{scroll-margin-top:0}
.ti-site .ti-technology .elementor-widget-image a{display:block;width:100%}
.ti-site .ti-technology .elementor-widget-image img{width:100%;height:auto}
@media(min-width:801px){.ti-site .ti-contact-routes-four{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ti-site .ti-contact-routes-four>.e-con{width:100%}}
/* Technology UI: native content, distinct diagram roles and compact chapter access. */
.ti-site .ti-sensing-meta>.elementor-widget{width:auto}
.ti-site .ti-sensing-status .elementor-heading-title{display:inline-block;padding:5px 11px;border:1px solid #EAF8F766;border-radius:30px;letter-spacing:0}
.ti-site .elementor .ti-technology .ti-sensing-lead.elementor-widget{max-width:65ch}
.ti-site .ti-sensing .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ti-site .ti-sensing-figure a{position:relative;overflow:hidden;background:#DCE8E3;border-radius:4px}
.ti-site .ti-sensing-figure a:after{content:'Enlarge diagram ↗';position:absolute;right:12px;bottom:12px;padding:8px 11px;background:#10332F;color:#EAF8F7;font:550 12px/1.4 Manrope,sans-serif;border-radius:3px;pointer-events:none}
.ti-site .ti-sensing-figure a:focus-visible{outline:3px solid #B0E3D2;outline-offset:4px}
.ti-site .ti-sensing-figure a:hover:after{background:#16483F;text-decoration:underline;text-underline-offset:3px}
.ti-site .ti-sensing-overview a{aspect-ratio:1640/950}
.ti-site .ti-technology .ti-sensing-overview.elementor-widget-image img{position:absolute;width:121.951%;max-width:none;height:auto;left:-10.976%;top:-15.789%}
.ti-site .ti-sensing-detail a{aspect-ratio:5/4}
.ti-site .ti-technology .ti-sensing-detail.elementor-widget-image img{position:absolute;width:320%;max-width:none;height:auto;left:-200%;top:-36%}
.ti-site .ti-sensing-legend p{display:flex;flex-wrap:wrap;gap:6px 20px}
.ti-site .ti-beam-key:before{content:'';display:inline-block;width:18px;height:3px;margin:0 8px 3px 0;background:#95B7FF;border-radius:3px}
.ti-site .ti-beam-amber:before{background:#FFC39C}
.ti-site .ti-sensing-options{border-left:2px solid #BDD9CC66;padding-left:18px;margin-top:8px}
.ti-site .ti-sensing-invitation{max-width:65ch}
.ti-site .ti-primary-light .elementor-button:hover{background:#D7E9E0;color:#10332F}
.ti-site .ti-reference-link .elementor-button{text-align:left;text-decoration:underline;text-decoration-color:#BDD9CC;text-underline-offset:4px}
.ti-site .ti-technology .ti-research-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:0}
.ti-site .ti-research-grid>.e-con{width:100%;min-width:0}
.ti-page-jump{position:fixed;z-index:90;right:24px;bottom:24px;font:500 14px/1.5 Manrope,sans-serif;color:#10332F}
.ti-page-jump[hidden]{display:none}
.ti-page-jump details{position:relative}
.ti-page-jump summary{display:flex;align-items:center;gap:18px;min-height:44px;padding:10px 16px;background:#EAF8F7;border:1px solid #BDD9CC;border-radius:6px;box-shadow:0 3px 16px #10332F20;cursor:pointer;list-style:none}
.ti-page-jump summary::-webkit-details-marker{display:none}
.ti-page-jump summary:after{content:'⌃';font-size:18px;line-height:1}
.ti-page-jump details[open] summary:after{transform:rotate(180deg)}
.ti-page-jump ul{position:absolute;right:0;bottom:calc(100% + 8px);width:270px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--ti-header) - 110px);overflow:auto;list-style:none;margin:0;padding:8px;background:#F2F8F5;border:1px solid #BDD9CC;border-radius:6px;box-shadow:0 8px 30px #10332F24}
.ti-page-jump a{display:block;padding:12px;border-radius:3px;color:#10332F;text-decoration:none}
.ti-page-jump a:hover,.ti-page-jump a[aria-current='location']{background:#DFEEE6}
.ti-page-jump :focus-visible{outline:2px solid #36766B;outline-offset:3px}
@media(max-width:800px){.ti-site .ti-sensing-overview-row{gap:28px}.ti-site .ti-sensing-detail-row{gap:28px}.ti-page-jump{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.ti-site .ti-sensing{gap:32px}.ti-site .ti-sensing-detail-row{gap:24px}.ti-site .ti-technology .ti-research-grid.e-con{grid-template-columns:1fr}.ti-site .ti-sensing-figure a:after{right:8px;bottom:8px;padding:7px 9px}.ti-site .ti-sensing-meta{gap:12px}}
/* Publication polish: native spacing and panels, with scoped flexible widths. */
.ti-site .ti-technology .ti-technology-actions>.elementor-widget{width:auto}
.ti-site .elementor .ti-technology .ti-technology-bridge.elementor-widget{max-width:80ch}
.ti-site .ti-technology .ti-materials-context>.ti-materials-context-title{width:30%;flex:0 0 30%}
.ti-site .elementor .ti-technology .ti-technology-summary.elementor-widget{max-width:72ch}
.ti-site .ti-technology .ti-application-card{min-width:0}
.ti-site .ti-technology .ti-application-card>.elementor-widget-button{margin-top:auto}
@media(max-width:600px){
 .ti-site .ti-technology .ti-materials-context>.ti-materials-context-title{width:100%;flex-basis:auto}
 .ti-site .ti-technology .ti-technology-actions{row-gap:8px}
}

/* Mobile chapter index: equal tap areas in the native Elementor link container. */
@media(max-width:600px){
 .ti-site .ti-technology-nav .ti-technology-chapter-links.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;align-items:stretch}
 .ti-site .ti-technology-nav .ti-technology-chapter-links>.elementor-widget{width:100%;min-width:0}
 .ti-site .elementor .ti-technology-nav .ti-technology-chapter-links .elementor-widget-button .elementor-button{display:flex;align-items:center;width:100%;min-height:64px;height:100%;border:1px solid #518B7840;border-radius:6px;background:#F4F8F2;text-align:left}
 .ti-site .ti-technology-chapter-links .elementor-button-content-wrapper{justify-content:flex-start}
 .ti-site .elementor .ti-technology-nav .ti-technology-chapter-links .elementor-widget-button .elementor-button:hover{background:#EAF8F7;border-color:#518B78}
 .ti-site .ti-technology-chapter-links .elementor-button:focus-visible{outline:2px solid #10332F;outline-offset:2px}
}
/* Keep the two-column opening proportional just above the tablet breakpoint. */
@media(min-width:801px) and (max-width:1100px){
 .ti-site .elementor .ti-technology h1.elementor-heading-title{font-size:clamp(44px,5.45vw,60px)}
}

/* Privacy notice and shared contact links. */
.ti-privacy-policy h2{font-size:clamp(23px,3vw,30px);font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#10332f;margin:42px 0 16px}.ti-privacy-policy p{margin-bottom:20px}.ti-site .ti-privacy-policy a,.ti-site .ti-contact-intro a,.ti-site .ti-form-note a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.ti-footer .elementor-widget-text-editor a{color:inherit;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
