/* Core technology page. Shared hero and navigation remain unchanged. */
.tc-page{--tc-ink:#152c38;--tc-muted:#586a73;--tc-line:#d5dee2;background:#fff;color:var(--tc-ink);word-break:keep-all;overflow-wrap:break-word}
.tc-container{width:100%;max-width:1620px;margin-inline:auto;padding-inline:var(--s4-pad)}
.tc-page :where(h2,h3,p,dl,dd,figure){margin:0}
.tc-page h2{font-size:clamp(36px,3.6vw,58px);font-weight:500;line-height:1.2;letter-spacing:-.052em;text-wrap:balance}
.tc-page h3{font-weight:500;line-height:1.25;letter-spacing:-.04em;text-wrap:balance}
.tc-page p,.tc-page dd{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.tc-page p{font-size:17px;line-height:1.9;color:var(--tc-muted)}
.tc-kicker{margin-bottom:22px!important;color:#126fae!important;font-size:13px!important;font-weight:700;line-height:1.4!important;letter-spacing:.13em}
.tc-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:50px;padding-block:8px;border-bottom:1px solid #82939b;font-size:16px;color:inherit}
.tc-link:hover{color:#0875bb;border-color:currentColor}
.tc-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(55px,8vw,135px);align-items:start;padding-block:100px 92px}
.tc-intro-copy{max-width:530px;justify-self:end}
.tc-patent-index{margin-top:38px;border-top:1px solid #8b9aa2}
.tc-patent-index>div{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--tc-line)}
.tc-patent-index dt{color:#627680;font-size:15px}.tc-patent-index dd{font-size:17px}
.tc-cross{padding-block:88px;background:#0d2939;color:#fff}
.tc-cross-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,130px);align-items:center}
.tc-cross h2{color:#fff}.tc-cross-copy>p:not(.tc-kicker){margin-top:27px;color:#c5d5dd;font-size:17px}
.tc-link--light{margin-top:28px;border-color:#668392;color:#fff}.tc-link--light:hover{color:#93dbf4}
.tc-cross-diagram{min-width:0}
.tc-cross-diagram svg{display:block;width:100%;height:auto}
.tc-cross-diagram .tc-route{fill:none;stroke:url(#tc-route-a);stroke-width:2.2;stroke-linecap:round;opacity:.78}
.tc-cross-diagram .tc-route--lower{opacity:.32}
.tc-cross-diagram circle{fill:#102f40;stroke:#76cde7;stroke-width:1.2}
.tc-cross-diagram .tc-core-wave{fill:none;stroke:#86dff3;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}
.tc-cross-diagram .tc-core-ring{fill:#173c4e;stroke:#83d8ee;stroke-dasharray:3 6}
.tc-cross-diagram .tc-core{fill:#dff9ff;stroke:#7dd3e9;filter:drop-shadow(0 0 9px #7dd3e9)}
.tc-cross-diagram text{fill:#fff;font-family:"Albert Sans",sans-serif;font-size:58px;font-weight:400;text-anchor:middle}
.tc-cross-diagram .tc-unit{fill:#a9c4cf;font-size:14px;font-weight:600;letter-spacing:.13em}
.tc-cross-diagram .tc-diagram-label text{fill:#88a9b7;font-size:12px;font-weight:500;letter-spacing:.14em}
.tc-cross-diagram figcaption{padding-top:17px;border-top:1px solid #466473;color:#afc4ce;font-size:15px;line-height:1.75}
.tc-motion-ready .tc-cross-diagram .tc-route{stroke-dasharray:1;stroke-dashoffset:1}
.tc-motion-ready .tc-cross-diagram .tc-node,.tc-motion-ready .tc-cross-diagram .tc-core-ring,.tc-motion-ready .tc-cross-diagram .tc-core,.tc-motion-ready .tc-cross-diagram .tc-diagram-label{opacity:0}
.tc-motion-ready .tc-cross-diagram.is-animated .tc-route{animation:tc-route-draw 1.45s cubic-bezier(.3,.75,.3,1) forwards}
.tc-motion-ready .tc-cross-diagram.is-animated .tc-route--lower{animation-delay:.18s}
.tc-motion-ready .tc-cross-diagram.is-animated .tc-node--one{animation:tc-node-in .58s ease-out .12s both}
.tc-motion-ready .tc-cross-diagram.is-animated .tc-node--three,.tc-motion-ready .tc-cross-diagram.is-animated .tc-core-ring,.tc-motion-ready .tc-cross-diagram.is-animated .tc-core{animation:tc-node-in .62s ease-out .82s both}
.tc-motion-ready .tc-cross-diagram.is-animated .tc-node--ten{animation:tc-node-in .58s ease-out 1.38s both}
.tc-motion-ready .tc-cross-diagram.is-animated .tc-diagram-label{animation:tc-label-in .6s ease-out 1.72s both}
.tc-motion-ready .tc-cross-diagram.is-animated .tc-core-wave--one{animation:tc-core-wave 2.6s ease-out 1.25s infinite}
.tc-motion-ready .tc-cross-diagram.is-animated .tc-core-wave--two{animation:tc-core-wave 2.6s ease-out 2.55s infinite}
@keyframes tc-route-draw{to{stroke-dashoffset:0}}
@keyframes tc-node-in{from{opacity:0}to{opacity:1}}
@keyframes tc-label-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes tc-core-wave{0%{opacity:.55;transform:scale(.65)}70%,100%{opacity:0;transform:scale(2.05)}}
.tc-systems{padding-block:105px 115px}
.tc-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:58px}
.tc-section-heading>p{max-width:470px;justify-self:end}
.tc-system{display:grid;grid-template-columns:.82fr 1.18fr;min-height:640px;border-top:1px solid #93a3ab}
.tc-system+.tc-system{margin-top:78px}
.tc-system--cellulabate{grid-template-columns:1.18fr .82fr}
.tc-system-copy{padding:43px 54px 25px 0}
.tc-system--cellulabate .tc-system-copy{padding-right:0;padding-left:54px}
.tc-system-number{display:block;color:#728892;font-family:"Albert Sans",sans-serif;font-size:14px}
.tc-system-label{margin-top:55px!important;color:#0875bb!important;font-family:"Albert Sans",sans-serif;font-size:14px!important;font-weight:650;letter-spacing:.07em}
.tc-system h3{margin-top:18px;font-size:clamp(34px,3vw,48px)}
.tc-system h3+p{max-width:500px;margin-top:27px}
.tc-system dl{margin-top:32px;border-top:1px solid #9aa9b0}
.tc-system dl>div{display:grid;grid-template-columns:110px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid var(--tc-line);font-size:16px}
.tc-system dt{color:#72828b}.tc-system dd{color:#29434f}.tc-system .tc-link{margin-top:24px}
.tc-system-visual{display:flex;align-items:center;justify-content:center;min-width:0;background:#f0f3f3;overflow:hidden}
.tc-system-visual img{display:block;width:100%;height:640px;object-fit:contain;mix-blend-mode:multiply}
.tc-system--dual .tc-system-visual img{padding:35px}
.tc-system--cellulabate .tc-system-visual img{height:720px;padding:15px}
.tc-modes{padding-block:92px;background:#112d3c;color:#fff}
.tc-section-heading--light h2{color:#fff}.tc-section-heading--light>p{color:#b9cad3}
.tc-mode-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #496372}
.tc-mode-list article{min-width:0;padding:28px 34px 8px;border-right:1px solid #496372}.tc-mode-list article:first-child{padding-left:0}.tc-mode-list article:last-child{padding-right:0;border-right:0}
.tc-mode-list article>span{font-size:13px;color:#95aebb}
.tc-signal{position:relative;height:74px;margin:34px 0 30px;border-bottom:1px solid #3e5b69;overflow:hidden}
.tc-signal:before{content:"";position:absolute;left:0;right:0;bottom:17px;height:24px;background:repeating-linear-gradient(90deg,#85d5ec 0 2px,transparent 2px 8px)}
.tc-signal--pulse:before{background:repeating-linear-gradient(90deg,#85d5ec 0 3px,#85d5ec 18px,transparent 18px,transparent 34px)}
.tc-signal--mix:before{background:repeating-linear-gradient(90deg,#85d5ec 0 2px,transparent 2px 7px,#85d5ec 7px 9px,transparent 9px 13px,#85d5ec 13px 15px,transparent 15px 25px)}
.tc-mode-list h3{font-family:"Albert Sans",sans-serif;font-size:26px;color:#fff;letter-spacing:-.02em}
.tc-mode-list p{margin-top:16px;color:#c5d4dc;font-size:17px;line-height:1.8}
.tc-evidence{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(55px,8vw,130px);align-items:center;padding-block:105px}
.tc-report{display:block;max-width:430px}
.tc-report>div{padding:30px;background:#eef1ef}
.tc-report img{display:block;width:100%;height:430px;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(16,43,58,.12))}
.tc-report>span{display:flex;justify-content:space-between;gap:20px;margin-top:17px;padding-bottom:13px;border-bottom:1px solid #8999a1;font-size:16px}
.tc-evidence-copy>p:not(.tc-kicker):not(.tc-evidence-note){max-width:650px;margin-top:27px}
.tc-table-wrap{overflow-x:auto;margin-top:35px;border-top:1px solid #778b95}
.tc-table-wrap:focus-visible{outline:3px solid #1688c6;outline-offset:5px}
.tc-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:16px;text-align:left}
.tc-table-wrap :is(th,td){padding:15px 12px;border-bottom:1px solid var(--tc-line);font-variant-numeric:tabular-nums}
.tc-table-wrap th{color:#596f7a;font-size:14px;font-weight:600}.tc-table-wrap td{color:#17333f}
.tc-evidence-note{margin-top:18px!important;color:#657984!important;font-size:15px!important;line-height:1.75!important}
.tc-support{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,8vw,130px);padding-block:95px;border-top:1px solid var(--tc-line)}
.tc-support h2{font-size:clamp(34px,3vw,48px)}.tc-support>div>p:not(.tc-kicker){margin-top:25px}
.tc-support-links{border-top:1px solid #91a0a7}.tc-support-links>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-bottom:1px solid var(--tc-line)}.tc-support-links strong{display:block;font-size:20px;font-weight:500}.tc-support-links small{display:block;margin-top:5px;color:var(--tc-muted);font-size:16px}
@media(max-width:1100px){.tc-intro,.tc-section-heading{gap:45px}.tc-cross-grid,.tc-evidence,.tc-support{gap:55px}.tc-system{grid-template-columns:1fr 1.15fr}.tc-system--cellulabate{grid-template-columns:1.15fr 1fr}.tc-system-copy{padding-right:30px}.tc-system--cellulabate .tc-system-copy{padding-left:30px}.tc-system-visual img{height:570px}.tc-system--cellulabate .tc-system-visual img{height:650px}.tc-mode-list article{padding-inline:24px}}
@media(max-width:767px){.tc-container{padding-inline:20px}.tc-page h2{font-size:34px}.tc-page p{font-size:16px}.tc-intro{grid-template-columns:1fr;gap:28px;padding-block:58px}.tc-intro-copy{justify-self:start}.tc-patent-index{margin-top:28px}.tc-cross{padding-block:52px}.tc-cross-grid{grid-template-columns:1fr;gap:35px}.tc-cross-diagram figcaption{font-size:14px}.tc-systems{padding-block:58px}.tc-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.tc-section-heading>p{justify-self:start}.tc-system,.tc-system--cellulabate{display:flex;flex-direction:column;min-height:0}.tc-system--cellulabate .tc-system-visual{order:2}.tc-system-copy,.tc-system--cellulabate .tc-system-copy{padding:26px 0 34px}.tc-system-number{font-size:13px}.tc-system-label{margin-top:28px!important}.tc-system h3{font-size:32px}.tc-system-visual img,.tc-system--cellulabate .tc-system-visual img{height:390px;padding:18px}.tc-system+.tc-system{margin-top:55px}.tc-modes{padding-block:55px}.tc-mode-list{grid-template-columns:1fr}.tc-mode-list article,.tc-mode-list article:first-child,.tc-mode-list article:last-child{padding:25px 0;border-right:0;border-bottom:1px solid #496372}.tc-signal{height:48px;margin:18px 0 22px}.tc-evidence{grid-template-columns:1fr;gap:40px;padding-block:60px}.tc-report{max-width:350px}.tc-report img{height:360px}.tc-table-wrap{margin-top:27px}.tc-support{grid-template-columns:1fr;gap:35px;padding-block:58px}.tc-support h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.tc-page *{scroll-behavior:auto!important}.tc-motion-ready .tc-cross-diagram :is(.tc-route,.tc-node,.tc-core-ring,.tc-core,.tc-diagram-label){animation:none!important;opacity:1;stroke-dashoffset:0}.tc-motion-ready .tc-cross-diagram .tc-core-wave{display:none}}
