:root{--ink:#101d2b;--text:#16212a;--muted:#5f6b75;--paper:#f6f5f1;--white:#fff;--red:#ac2930;--line:#dcdedb;--header:88px;--serif:'Noto Serif SC','Songti SC','STSong','SimSun',serif;--sans:'Microsoft YaHei','PingFang SC','Noto Sans SC',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}ul,ol{list-style:none;margin:0;padding:0}p,h1,h2,h3,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500;white-space:pre-line;line-height:1.4;letter-spacing:.025em}h2{font-size:42px}h3{font-weight:500}a,button{transition:color .2s,background .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #c65454;outline-offset:5px}::selection{background:#ac29302a}[hidden]{display:none!important}.container{width:calc(100% - 128px);max-width:1280px;margin-inline:auto}.section{padding-block:106px}.eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.12em;color:var(--muted);margin-bottom:26px}.section-index{color:var(--red);font-size:13px;letter-spacing:.03em}.micro-label{font-size:11px;letter-spacing:.13em}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:52px}.section-intro{font-size:15px;max-width:340px;color:var(--muted);padding-bottom:6px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:11px 26px;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:2px}.button span{font-size:19px;line-height:1}.button-red{background:var(--red);color:white}.button-red:hover{background:#902127}.button-outline{border-color:#ffffff70;color:white;background:#101d2b22}.button-outline:hover{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--red)}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;font-weight:500;border-bottom:1px solid #aeb3b5;padding-block:8px}.text-link span{font-size:19px}.text-link:hover{color:var(--red);border-color:var(--red)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px;color:var(--ink)}.skip-link:focus{top:10px}
/* Warm navigation preserves the original calligraphic brand. */
.site-header{height:var(--header);position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e7e8e5}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.brand{display:flex;flex-direction:column;align-items:center;width:190px;flex-shrink:0;gap:1px}.brand img{width:190px;aspect-ratio:1878/498;object-fit:contain}.brand span{font-size:9px;letter-spacing:.24em;line-height:1.8;color:#687179}.desktop-nav{display:flex;gap:31px;margin-left:auto;height:100%;align-items:stretch}.desktop-nav a{position:relative;display:flex;align-items:center;font-size:13px;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current="location"]{color:var(--red)}.desktop-nav a[aria-current="location"]:after{content:'';position:absolute;height:2px;width:20px;background:var(--red);bottom:16px;left:50%;transform:translateX(-50%)}.header-cta{border-left:1px solid var(--line);padding-left:25px;font-size:13px;white-space:nowrap}.header-cta span{margin-left:20px;color:var(--red);font-size:18px}.header-cta:hover{color:var(--red)}.menu-toggle{display:none;width:44px;height:44px;background:transparent}.menu-toggle span{display:block;width:23px;height:1px;background:var(--ink);margin:7px auto;transition:transform .2s}.mobile-nav{background:white}
/* City-scale hero and clear current business. */
.hero{height:730px;position:relative;isolation:isolate;color:white;background:var(--ink)}.hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 52%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,25,38,.86) 0%,rgba(12,25,38,.67) 36%,rgba(12,25,38,.18) 75%),linear-gradient(0deg,rgba(12,25,38,.9),transparent 38%)}.hero-content{padding-top:100px}.hero-eyebrow{color:#e0e5e7;font-size:13px;letter-spacing:.18em;margin-bottom:25px}.red-mark{height:2px;width:30px;background:#da6066}.hero h1{font-size:66px;line-height:1.36;letter-spacing:.05em;max-width:720px;text-shadow:0 2px 15px #101d2b22}.hero-description{max-width:520px;font-size:15px;color:#d4dce0;line-height:1.95;margin-top:25px}.hero-actions{display:flex;gap:16px;margin-top:33px}.hero-bottom{position:absolute;left:0;right:0;bottom:43px;display:flex;align-items:center;gap:58px;border-top:1px solid #ffffff30;padding-top:24px}.hero-bottom .micro-label{color:#c0cbd2;letter-spacing:.1em;font-size:10px;margin-bottom:3px}.hero-business{font-size:18px;letter-spacing:.07em}.hero-indexes{display:flex;gap:27px;font-size:12px;color:#c6d0d7}.hero-indexes li+li:before{content:'/';margin-right:27px;color:#8b99a5}.scroll-link{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.1em;color:#c6d0d7}.scroll-link span:last-child{font-size:23px}.image-note{font-size:10px;color:#d1d8de;letter-spacing:.03em}.hero-note{position:absolute;right:30px;bottom:9px;font-size:9px;opacity:.85}
/* Editorial introduction and industry directions. */
.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about h2{margin-bottom:26px}.about-copy{padding-top:31px;max-width:560px}.legal-name{color:var(--text);font-size:18px;font-weight:500;margin-bottom:18px}.about-copy>p:not(.legal-name){font-size:15px;color:var(--muted);line-height:2}.about-copy>p+p:not(.legal-name){margin-top:15px}.working-methods{display:flex;flex-wrap:wrap;gap:12px 22px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}.working-methods li{font-size:12px;color:#45535d}.working-methods li:before{content:'';display:inline-block;width:4px;height:4px;background:var(--red);vertical-align:middle;margin-right:10px}.industries{padding-top:0}.industry-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.industry{padding:32px 0;display:grid;grid-template-columns:54px 1fr;column-gap:10px;border-bottom:1px solid var(--line)}.industry:nth-child(odd){padding-right:48px;border-right:1px solid var(--line)}.industry:nth-child(even){padding-left:48px}.industry-number{font-family:Georgia,serif;color:#909a9f;font-size:30px;line-height:1.4}.industry:first-child .industry-number{color:var(--red)}.industry-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.industry h3{font-size:23px;letter-spacing:.02em}.industry-en{font-size:9px;letter-spacing:.1em;color:#77848b;margin:6px 0 17px}.industry-description{font-size:14px;line-height:1.9;color:var(--muted);min-height:53px}.industry-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;font-size:11px}.industry-note{color:var(--muted)}.industry:first-child .industry-note{color:var(--red)}.industry-bottom a{white-space:nowrap}.industry-bottom a span{margin-left:16px;font-size:17px}.industry-bottom a:hover{color:var(--red)}
/* Main solution: photography, services and HTML workflow. */
.solution{background:var(--ink);color:white}.solution .eyebrow{color:#b7c5ce}.solution .section-index{color:#e47b7f}.solution .section-heading{align-items:flex-end;margin-bottom:48px}.solution h2{font-size:47px}.solution-lead{max-width:460px;font-size:14px;color:#bfccd5;line-height:1.95;padding-bottom:8px}.business-label{color:white;font-size:16px;letter-spacing:.08em;margin-bottom:15px}.solution-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:56px;align-items:stretch}.solution-figure{display:flex;flex-direction:column;min-width:0}.solution-figure>img{width:100%;height:480px;object-fit:cover;object-position:65% center}.solution-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:16px;color:#d1dbe1;font-size:11px}.capability{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #ffffff24}.capability:first-child{padding-top:0}.capability:last-child{border-bottom:0;padding-bottom:0}.capability-number{font-family:Georgia,serif;color:#8195a3;font-size:18px;line-height:1.8}.capability h3{font-size:18px;letter-spacing:.025em;margin-bottom:6px}.capability p{font-size:13px;line-height:1.8;color:#bdcbd5}.workflow-heading{display:flex;align-items:center;justify-content:space-between;padding-top:58px;margin-bottom:28px}.workflow-heading h3{font-size:22px;font-family:var(--serif)}.workflow-heading p{font-size:10px;color:#b6c5d0}.workflow{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32}.workflow li{position:relative;padding:24px 22px;border-right:1px solid #ffffff24}.workflow li:first-child{padding-left:0}.workflow li:last-child{border-right:0}.workflow-number{display:block;font-size:11px;color:#9fb0bd;margin-bottom:9px;letter-spacing:.1em}.workflow-label{font-size:15px}.workflow li:not(:last-child):after{content:'→';position:absolute;right:14px;bottom:25px;color:#8fa1af;font-size:16px}.solution-end{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:28px}.solution-end>p{font-size:12px;color:#b5c5d1}.light-link{border-color:#718390;color:white}.light-link:hover{color:#ee9699;border-color:#ee9699}
/* Accessible scenes with a separate image and details. */
.scenes{background:#fff}.scenes-grid{display:grid;grid-template-columns:240px 1fr;gap:58px}.scene-tabs{border-top:1px solid var(--line)}.scene-tab{background:transparent;width:100%;min-height:74px;display:flex;align-items:center;gap:20px;padding:15px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:17px;position:relative}.scene-tab .tab-number{font-size:11px;color:#737f87}.scene-tab .tab-arrow{margin-left:auto;font-size:20px}.scene-tab[aria-selected="true"]{background:var(--ink);color:white}.scene-tab[aria-selected="true"] .tab-number{color:#c5d1d9}.scene-tab[aria-selected="true"]:before{content:'';height:28px;width:3px;background:#d65b62;position:absolute;left:0}.scene-tab:hover:not([aria-selected="true"]){background:var(--paper);color:var(--red)}.scene-panel{min-width:0}.scene-figure{position:relative;background:var(--ink)}.scene-figure img{width:100%;height:360px;object-fit:cover;object-position:center}.scene-figure figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#101d2bda);padding:30px 20px 12px;color:white}.scene-details{padding-top:29px}.scene-title-row{display:flex;align-items:center;justify-content:space-between}.scene-title-row .micro-label{color:var(--muted);font-size:9px;margin-bottom:4px}.scene-title-row h3{font-size:27px;font-family:var(--serif)}.scene-counter{font-size:12px;letter-spacing:.08em;color:var(--muted)}.scene-details>p{font-size:14px;color:var(--muted);margin-top:14px}.scene-facts{display:grid;grid-template-columns:1.08fr 1fr;gap:35px;border-top:1px solid var(--line);padding-top:22px;margin:24px 0 12px}.scene-facts dt{font-size:11px;color:var(--red);margin-bottom:7px}.scene-facts dd{margin:0;font-size:13px;line-height:1.9}.scene-action{margin-top:9px;font-size:12px}
/* Preparatory directions, clearly labelled. */
.future{background:var(--paper);border-bottom:1px solid var(--line)}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.future-heading h2{font-size:38px}.future-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:2;margin-top:24px;max-width:440px}.future-art{max-width:380px;margin-top:35px;color:#aab5b9}.future-art svg{width:100%;stroke:currentColor;stroke-width:1}.future-art rect:first-of-type{stroke:#ac2930;stroke-opacity:.5}.future-direction{padding:26px 0;border-top:1px solid #c9cece}.future-direction:last-child{border-bottom:1px solid #c9cece}.future-title{display:flex;align-items:center;gap:22px}.future-title h3{font-size:26px;font-family:var(--serif)}.preparing{display:inline-block;border:1px solid #b98b8d;color:#8c292e;font-size:10px;padding:0 9px;line-height:23px;white-space:nowrap}.future-en{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-top:4px}.future-direction>p:not(.future-en){font-size:14px;color:var(--muted);line-height:1.9;margin-top:17px}.future-focus{font-size:11px;color:#46535d;margin-top:22px}.future-direction .text-link{font-size:11px;margin-top:13px;gap:28px}
/* This form generates local text and does not send data. */
.contact{background:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact h2{font-size:47px}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted);max-width:410px;margin-top:24px}.cooperation-path{margin-top:42px;border-top:1px solid var(--line)}.cooperation-path li{display:grid;grid-template-columns:28px 100px 1fr;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.path-number{font-size:11px;color:var(--red)}.path-label{font-size:16px}.path-description{font-size:12px;color:var(--muted)}.request-area{padding-top:6px}.request-area h3{font-size:24px;font-family:var(--serif)}.local-notice{font-size:12px;line-height:1.9;color:var(--muted);margin-top:14px;margin-bottom:25px;max-width:500px}.form-field{margin-bottom:19px}.form-field label{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:8px}.form-field label span{font-size:10px;color:var(--muted)}input,select,textarea{border:1px solid #cdd2d3;border-radius:2px;background:#fafaf8;width:100%;padding:11px 14px;color:var(--text);font-size:13px;line-height:1.7}input,select{min-height:48px}textarea{resize:vertical;min-height:122px}input::placeholder,textarea::placeholder{color:#76818a;font-size:12px}input:hover,textarea:hover,select:hover{border-color:#8f9ba3}input:focus,textarea:focus,select:focus{background:white}.request-area .button{width:100%;margin-top:4px}.summary-area{margin-top:25px;padding-top:23px;border-top:1px solid var(--line)}.summary-area label{font-size:12px;display:block;margin-bottom:9px}.summary-area textarea{font-size:12px;min-height:175px;background:var(--paper)}.summary-actions{display:flex;gap:12px;margin-top:12px}.summary-actions button{min-height:44px;background:white;border:1px solid #a9b1b6;border-radius:2px;flex:1;padding:8px 14px;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:12px}.summary-actions button:hover{border-color:var(--red);color:var(--red)}.request-status{font-size:12px;line-height:1.9;min-height:23px;margin-top:12px;color:#71454a}.confirmed-contact{margin-top:28px;font-size:13px}.confirmed-contact p+a,.confirmed-contact a+a{margin-top:5px}.confirmed-contact a{display:block}.footer{background:var(--ink);color:#c5d0d8;padding:49px 0 23px}.footer-top{display:flex;gap:60px;justify-content:space-between;align-items:center;padding-bottom:37px;border-bottom:1px solid #ffffff24}.footer-brand{color:white;font-family:var(--serif);font-size:25px;letter-spacing:.1em}.footer-top>div>p{font-size:11px;margin-top:12px;max-width:340px}.footer nav{display:grid;grid-template-columns:repeat(3,auto);gap:9px 32px;font-size:11px}.footer nav a:hover{color:white}.back-top{font-size:11px;white-space:nowrap}.back-top span{margin-left:15px;font-size:20px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.03em;padding-top:23px;color:#a8b7c2}.footer-bottom a:hover{color:white}.noscript-notice{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:15px;border-top:2px solid var(--red);z-index:40;text-align:center}
@media(min-width:1700px){.hero{height:800px}.hero-content{padding-top:120px}.hero h1{font-size:74px}}
@media(max-width:1199px){.container{width:calc(100% - 80px)}.header-inner{gap:24px}.desktop-nav{gap:22px}.brand,.brand img{width:165px}.header-cta{padding-left:20px}.header-cta span{margin-left:12px}.hero{height:690px}.hero-content{padding-top:80px}.hero h1{font-size:60px}.hero-bottom{gap:34px}.hero-indexes{gap:18px}.hero-indexes li+li:before{margin-right:18px}.about-grid{gap:55px}.section{padding-block:85px}.industries{padding-top:0}.industry:nth-child(odd){padding-right:28px}.industry:nth-child(even){padding-left:28px}.industry h3{font-size:20px}.industry{grid-template-columns:40px 1fr}.industry-bottom{font-size:10px;gap:9px}.industry-bottom a span{margin-left:9px}.section-heading{gap:40px}.solution-lead{max-width:380px}.solution-grid{gap:35px}.solution-figure>img{height:460px}.capability{padding-block:17px}.scenes-grid{grid-template-columns:195px 1fr;gap:35px}.scene-figure img{height:310px}.future-grid{gap:55px}.contact-grid{gap:65px}.cooperation-path li{grid-template-columns:24px 85px 1fr;gap:10px}.path-description{font-size:11px}.footer-top{gap:35px}.footer nav{gap:8px 20px}}
@media(max-width:959px){:root{--header:76px}.container{width:calc(100% - 56px)}.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between}.brand,.brand img{width:165px}.menu-toggle{display:block;margin-right:-8px}.mobile-nav{position:fixed;top:var(--header);left:0;right:0;padding:20px 28px 30px;height:calc(100dvh - var(--header));overflow:auto}.mobile-nav a{display:flex;padding:18px 6px;border-bottom:1px solid var(--line);font-size:18px}.mobile-nav a[aria-current="location"]{color:var(--red)}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero h1{font-size:56px}.hero-bottom{justify-content:space-between;gap:18px}.hero-indexes{gap:15px}.hero-indexes li+li:before{margin-right:15px}.scroll-link{display:none}.hero-business{font-size:16px}.about-grid{gap:35px}.legal-name{font-size:16px}h2{font-size:36px}.industry-grid{grid-template-columns:1fr}.industry:nth-child(n){padding:27px 0;border-right:0;grid-template-columns:60px 1fr}.industry-description{min-height:0;max-width:570px}.industry h3{font-size:23px}.industry-bottom{font-size:12px}.section-heading{align-items:flex-start}.section-intro{max-width:270px}.solution h2{font-size:39px}.solution-lead{max-width:310px}.solution-grid{grid-template-columns:1fr;gap:32px}.solution-figure>img{height:380px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.capability:first-child{padding-top:20px}.capability:last-child{padding:20px 0;border-bottom:1px solid #ffffff24}.workflow li{padding:20px 12px}.workflow li:not(:last-child):after{display:none}.workflow-label{font-size:13px}.scene-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:8px;border-top:0;padding:7px 0 13px}.scene-tab{flex:0 0 auto;width:auto;min-height:48px;padding:10px 18px;border:1px solid var(--line);font-size:14px;gap:10px}.scene-tab .tab-arrow{display:none}.scenes-grid{display:block}.scene-tab[aria-selected="true"]:before{height:20px}.scene-figure img{height:370px}.scene-tabs .tab-number{font-size:10px}.future-grid{gap:36px}.future-heading h2{font-size:32px}.future-direction>p:not(.future-en){font-size:13px}.future-title h3{font-size:24px}.contact-grid{gap:40px}.contact h2{font-size:39px}.cooperation-path li{grid-template-columns:24px 1fr;gap:3px 12px;padding:12px 0}.path-description{grid-column:2;font-size:12px}.footer-top{flex-wrap:wrap}.footer-top>div{width:45%}.footer nav{grid-template-columns:repeat(2,auto)}.footer-bottom{flex-wrap:wrap}.footer-bottom>p:last-child{display:none}}
@media(max-width:639px){.container{width:calc(100% - 40px)}.section{padding-block:64px}.eyebrow{font-size:9px;gap:10px;margin-bottom:21px;letter-spacing:.08em}.section-index{font-size:11px}h2{font-size:30px;line-height:1.5;letter-spacing:.01em}.hero{height:660px}.hero-image{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#0c1926de,#0c19264a),linear-gradient(0deg,#0c1926ed,transparent 70%)}.hero-content{padding-top:75px}.hero-eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:29px}.hero h1{font-size:40px;line-height:1.5;letter-spacing:.04em}.hero-description{font-size:13px;line-height:1.95;max-width:335px;margin-top:26px}.hero-actions{gap:10px;margin-top:30px}.button{min-height:49px;padding:10px 17px;font-size:12px;gap:20px}.hero-bottom{bottom:37px;display:block;padding-top:20px}.hero-business{font-size:16px}.hero-indexes{margin-top:15px;font-size:10px;gap:17px}.hero-indexes li+li:before{margin-right:17px}.hero-note{right:20px;font-size:8px}.hero-bottom .micro-label{font-size:9px}.about-grid{grid-template-columns:1fr;gap:25px}.about h2{margin-bottom:19px}.about-copy{padding-top:0}.about-copy>p:not(.legal-name){font-size:14px;line-height:1.95}.legal-name{font-size:15px;margin-bottom:14px}.working-methods{gap:12px 15px;margin-top:22px;padding-top:22px}.working-methods li{font-size:11px}.working-methods li:before{margin-right:6px}.industries{padding-top:0}.section-heading{display:block;margin-bottom:30px}.section-intro{margin-top:17px;font-size:13px;max-width:100%;padding-bottom:0}.industry:nth-child(n){grid-template-columns:37px 1fr;gap:9px;padding:26px 0}.industry-number{font-size:25px}.industry h3{font-size:20px;line-height:1.6}.industry-en{font-size:8px;letter-spacing:.07em;margin:4px 0 12px}.industry-description{font-size:13px;line-height:1.9}.industry-bottom{font-size:10px;margin-top:20px;gap:8px}.industry-note{max-width:145px}.industry-bottom a span{margin-left:6px}.solution h2{font-size:34px}.solution-lead{max-width:100%;font-size:13px;margin-top:24px;padding-bottom:0}.business-label{font-size:15px;margin-bottom:12px}.solution-grid{gap:28px}.solution-figure>img{height:290px}.solution-figure figcaption{font-size:10px;padding-top:12px;gap:5px}.solution-figure .image-note{font-size:8px}.capabilities{display:block}.capability,.capability:first-child,.capability:last-child{padding-block:18px;gap:8px;grid-template-columns:28px 1fr}.capability:first-child{padding-top:0}.capability:last-child{border-bottom:0}.capability h3{font-size:17px}.capability p{font-size:12px}.workflow-heading{padding-top:27px;margin-bottom:18px;display:block}.workflow-heading h3{font-size:21px}.workflow-heading p{margin-top:8px;font-size:9px}.workflow{grid-template-columns:repeat(3,1fr)}.workflow li,.workflow li:first-child{padding:18px 14px}.workflow li:nth-child(3){border-right:0}.workflow li:nth-child(-n+3){border-bottom:1px solid #ffffff24}.workflow-label{font-size:13px}.workflow-number{font-size:10px;margin-bottom:5px}.solution-end{display:block;margin-top:20px}.solution-end>p{font-size:11px}.solution-end .text-link{margin-top:12px;font-size:12px}.scenes h2{font-size:29px}.scene-tabs{margin-bottom:4px}.scene-tab{font-size:13px;padding:10px 13px}.scene-tab .tab-number{display:none}.scene-figure img{height:225px}.scene-figure figcaption{font-size:8px;padding:24px 12px 8px}.scene-details{padding-top:21px}.scene-title-row h3{font-size:25px}.scene-title-row .micro-label{font-size:8px}.scene-counter{font-size:10px}.scene-details>p{font-size:13px;margin-top:13px}.scene-facts{display:block;margin-top:20px;padding-top:17px}.scene-facts>div+div{margin-top:17px}.scene-facts dt{font-size:10px}.scene-facts dd{font-size:12px}.scene-action{font-size:11px}.future-grid{grid-template-columns:1fr;gap:24px}.future-heading h2{font-size:31px}.future-heading>p:not(.eyebrow){font-size:13px;margin-top:20px}.future-art{max-width:270px;margin-top:25px}.future-title h3{font-size:24px}.future-en{font-size:8px}.future-direction{padding-block:24px}.future-direction>p:not(.future-en){font-size:13px}.future-focus{font-size:10px;margin-top:17px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact h2{font-size:35px}.contact-intro>p:not(.eyebrow){font-size:13px;margin-top:20px}.cooperation-path{margin-top:25px}.cooperation-path li{grid-template-columns:25px 92px 1fr;gap:7px;padding:15px 0}.path-label{font-size:14px}.path-description{grid-column:auto;font-size:10px;line-height:1.7}.request-area h3{font-size:23px}.local-notice{font-size:11px}.form-field{margin-bottom:17px}input,select,textarea{font-size:16px}input::placeholder,textarea::placeholder{font-size:12px}.request-area .button{font-size:13px}.footer{padding-top:38px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:28px 12px;padding-bottom:28px}.footer-top>div{grid-column:1/-1;width:100%}.footer-top>div>p{font-size:10px;max-width:100%}.footer nav{grid-template-columns:repeat(2,auto);gap:7px 20px;font-size:10px}.back-top{align-self:end;font-size:10px}.footer-bottom{padding-top:21px;font-size:9px;line-height:1.8}.footer-brand{font-size:24px}.back-top span{margin-left:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:639px){.hero-image{object-position:85% center}}

/* Context band: a quiet sensing texture, shared by About and Industries. */
.context-band{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(112deg,#e8eff2 0%,#eef2f2 48%,#f6f5f1 100%)}
.context-band .about,.context-band .industries{position:relative;z-index:1;background:transparent}
.survey-texture{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.survey-texture:before{content:'';position:absolute;inset:0 52% 0 0;background-image:linear-gradient(#607b8910 1px,transparent 1px),linear-gradient(90deg,#607b8910 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent)}
.survey-texture:after{content:'';position:absolute;inset:0;background:url('assets/survey-contours.svg') no-repeat -130px 38%;background-size:700px 1000px;opacity:.25;mask-image:linear-gradient(90deg,#000 0%,#000 21%,transparent 48%)}
.survey-scan{position:absolute;inset:14% 40% 14% 0;opacity:.65;background:linear-gradient(90deg,transparent,#66879424 28%,#ac293030 44%,transparent 85%) no-repeat;background-size:100% 1px;animation:survey-scan 20s ease-in-out infinite;will-change:transform;mask-image:linear-gradient(90deg,#000,transparent 88%)}
@keyframes survey-scan{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(85%);opacity:.75}}
.context-revealed{animation:context-reveal .7s ease-out both}
@keyframes context-reveal{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.desktop-nav .token-factory-link{align-self:center;min-height:36px;border:1px solid #ac293060;border-radius:2px;padding:3px 11px;gap:9px;color:var(--red)}
.desktop-nav .token-factory-link:hover,.desktop-nav .token-factory-link[aria-current="location"]{background:#ac29300a;border-color:var(--red)}
.desktop-nav .token-factory-link[aria-current="location"]:after{display:none}
.token-factory-link>span{font-size:16px}
.mobile-nav .token-factory-link{justify-content:space-between;color:var(--red)}
.footer .token-factory-link{display:inline-flex;gap:8px;align-items:center}
@media(min-width:960px) and (max-width:1199px){.desktop-nav{gap:18px}.header-inner{gap:20px}.header-cta{padding-left:16px}.header-cta span{margin-left:10px}}
@media(max-width:639px){.context-band{background:linear-gradient(130deg,#edf2f4,#f6f5f1 80%)}.survey-texture:before{background-size:100px 100px;opacity:.5;inset:0 30% 0 0}.survey-texture:after{background-size:480px auto;background-position:-210px 150px;opacity:.16;mask-image:linear-gradient(90deg,#000,transparent 70%)}.survey-scan{display:none}.context-revealed{animation:none}}
@media(prefers-reduced-motion:reduce){.survey-scan{animation:none;transform:none;opacity:.35;will-change:auto}.context-revealed{animation:none}}

/* 04 — spatial survey atmosphere and purposeful scene transitions. */
.scenes{position:relative;isolation:isolate;overflow:clip;background:#edf2f5}
.scenes>.container,.future>.container,.contact>.container{position:relative;z-index:1}
.scene-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 90% 15%,#d5e1e9 0%,transparent 58%),linear-gradient(145deg,#eef3f5,#f5f6f3)}
.scene-atmosphere:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#718b9d13 1px,transparent 1px),linear-gradient(90deg,#718b9d13 1px,transparent 1px),linear-gradient(#718b9d08 1px,transparent 1px),linear-gradient(90deg,#718b9d08 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;mask-image:linear-gradient(135deg,#000,transparent 75%)}
.scene-atmosphere:after{content:'';position:absolute;inset:0;background:url('assets/survey-contours.svg') no-repeat calc(100% + 200px) -70px;background-size:900px auto;opacity:.22;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.scene-tabs{position:relative;border-color:#c5d0d7}
.scene-tab{border-color:#c5d0d7;background:#ffffff38;transition:color .25s,background .25s}
.scene-tabs.has-indicator .scene-tab[aria-selected="true"]:before{display:none}
.scene-indicator{position:absolute;left:0;top:0;z-index:2;width:3px;height:28px;background:#de686e;pointer-events:none;transition:transform .35s cubic-bezier(.2,.75,.25,1),width .35s,height .35s}
.scene-panel{background:#ffffffed;border:1px solid #d4dde2;box-shadow:0 18px 54px #142b3c08}
.scene-figure{overflow:hidden}
.scene-figure img{opacity:1;transition:opacity .18s}
.scene-figure.is-loading #scene-image{opacity:0}
.scene-image-scan{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 20%,#d2e7ed03 43%,#d2e7ed20 60%,#d2e7ed4d 63%,#d2e7edaa 63.3%,transparent 63.8%);animation:scene-scan 8s linear infinite;transform:translateY(-100%)}
@keyframes scene-scan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.scene-frame{position:absolute;inset:14px;z-index:2;pointer-events:none;background:linear-gradient(#e9f1f1,#e9f1f1) left top/26px 1px no-repeat,linear-gradient(#e9f1f1,#e9f1f1) left top/1px 26px no-repeat,linear-gradient(#e9f1f1,#e9f1f1) right top/26px 1px no-repeat,linear-gradient(#e9f1f1,#e9f1f1) right top/1px 26px no-repeat,linear-gradient(#e9f1f1,#e9f1f1) left bottom/26px 1px no-repeat,linear-gradient(#e9f1f1,#e9f1f1) left bottom/1px 26px no-repeat,linear-gradient(#de737a,#de737a) right bottom/26px 1px no-repeat,linear-gradient(#de737a,#de737a) right bottom/1px 26px no-repeat;opacity:.8}
.scene-figure figcaption{z-index:3;padding-left:24px}
.scene-details{padding:29px 30px 31px}
.scene-action{min-height:44px}

/* 05 — dark computing landscape, flowing circuit traces, calm node pulses. */
.future{position:relative;isolation:isolate;overflow:clip;background:#101d2b;color:#f1f5f7;border-bottom:0}
.future:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#bfd5e008 1px,transparent 1px),linear-gradient(90deg,#bfd5e008 1px,transparent 1px);background-size:90px 90px;mask-image:radial-gradient(ellipse at 30% 70%,#000,transparent 70%)}
.future-halo{position:absolute;left:-8%;top:5%;width:830px;height:830px;max-width:85vw;pointer-events:none;background:radial-gradient(ellipse,#54788f38 0%,#425f7514 38%,transparent 70%);animation:computing-halo 16s ease-in-out infinite}
@keyframes computing-halo{0%,100%{transform:translate(-4%,-2%) scale(.93);opacity:.6}50%{transform:translate(5%,4%) scale(1.13);opacity:1}}
.future .eyebrow{color:#b8c9d5}.future .section-index{color:#e68086}
.future-heading h2{font-size:40px}.future-heading>p:not(.eyebrow){color:#c3d0d9;max-width:490px}
.future-art{max-width:570px;width:100%;margin-top:39px;color:#9cb5c5;pointer-events:none}
.future-art svg{width:100%;overflow:visible;stroke-width:1}
.future .circuit-tracks{stroke:#779bad;stroke-opacity:.42}
.future .chip-outline{fill:#a6c0cd08;stroke:#b2c6d1;stroke-width:1.3}
.future .chip-inner{fill:#8eacbe0b;stroke:#8fabbc;stroke-opacity:.65}
.future .chip-grid{stroke:#7898aa;stroke-opacity:.45}
.future .chip-pins{stroke:#b17c82;stroke-opacity:.8;stroke-width:1.4}
.future .circuit-node{fill:#d19b9f;stroke:#e6b3b6;transform-box:fill-box;transform-origin:center;animation:circuit-pulse 4s ease-in-out infinite}
.future .node-b{animation-delay:-1s}.future .node-c{animation-delay:-2s}.future .node-d{animation-delay:-3s}
@keyframes circuit-pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
.future .circuit-flow{stroke:#d0e2e9;stroke-width:3;stroke-linecap:round;stroke-dasharray:2 214;animation:circuit-data 6s linear infinite;opacity:.85}
.future .flow-b{animation-delay:-1s}.future .flow-c{animation-delay:-2s}.future .flow-d{animation-delay:-3s}.future .flow-e{animation-delay:-4s}.future .flow-f{animation-delay:-5s}
@keyframes circuit-data{from{stroke-dashoffset:216}to{stroke-dashoffset:0}}
.future-directions{align-self:center}
.future-direction{position:relative;padding:28px 25px;border-color:#8097a64d;transition:background .3s}
.future-direction:last-child{border-color:#8097a64d}
.future-direction:after{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#de8086,#b8cdd7,transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s;pointer-events:none}
.future-direction:hover,.future-direction:focus-within{background:#b3ccd205}
.future-direction:hover:after,.future-direction:focus-within:after{transform:scaleX(1)}
.future-title{gap:0}.future-title h3{color:#f1f5f7}.future-en{color:#afc2ce}
.future-direction>p:not(.future-en){color:#c3d0d9}
.future-focus{color:#b9cbd6}.future-direction .text-link{color:#e5edf2;border-color:#708793}
.future-direction .text-link:hover{color:#f2b0b4;border-color:#d67a80}

/* 06 — terrain depth, a drawn collaboration path, a steady writing surface. */
.contact{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(120deg,#f9f8f3,#edf2f4)}
.contact-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0}
.contact-atmosphere:before{content:'';position:absolute;inset:0;background:url('assets/collaboration-terrain.svg') no-repeat left bottom;background-size:1100px auto;opacity:.3;mask-image:linear-gradient(90deg,#000,transparent 85%)}
.contact-atmosphere:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 12%,#cbdce345,transparent 62%)}
.cooperation-path{position:relative;border-top:0}
.cooperation-path:before,.cooperation-path:after{content:'';position:absolute;width:1px;left:14px;top:30px;bottom:30px;pointer-events:none}
.cooperation-path:before{background:#b6c4cd}
.cooperation-path:after{background:linear-gradient(#ac2930,#819bac);transform:scaleY(0);transform-origin:top}
.contact.has-entered .cooperation-path:after{animation:cooperation-draw 1.5s ease-out forwards}
@keyframes cooperation-draw{to{transform:scaleY(1)}}
.cooperation-path li{grid-template-columns:36px 100px 1fr;gap:13px;padding:17px 0;border-color:#cad3d8;position:relative;transition:transform .3s,color .3s}
.path-number{position:relative;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #bdc8ce;border-radius:50%;background:#f5f6f2;color:#805159;z-index:1;transition:border-color .3s,color .3s}
.cooperation-path li:hover{transform:translateX(4px);color:var(--red)}
.cooperation-path li:hover .path-number{border-color:var(--red);color:var(--red)}
.contact.has-entered .cooperation-path li{animation:cooperation-enter .55s ease-out backwards}
.contact.has-entered .cooperation-path li:nth-child(2){animation-delay:.14s}.contact.has-entered .cooperation-path li:nth-child(3){animation-delay:.28s}.contact.has-entered .cooperation-path li:nth-child(4){animation-delay:.42s}
@keyframes cooperation-enter{from{opacity:.4;transform:translateX(-9px)}to{opacity:1;transform:translateX(0)}}
.request-area{padding:32px 34px 27px;background:#fffffff0;border:1px solid #d4dde1;border-radius:3px;box-shadow:0 22px 65px #142d4007}
.contact .form-field:focus-within label{color:var(--red)}
.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#a8555d;box-shadow:0 0 0 3px #ac29300b}
.contact .button-dark{position:relative;overflow:hidden}
.contact .button-dark:before{content:'';position:absolute;inset:-20% -15%;pointer-events:none;transform:translateX(-130%);background:linear-gradient(110deg,transparent 40%,#ffffff24 50%,transparent 60%)}
.contact .button-dark:hover:before,.contact .button-dark:focus-visible:before{animation:button-sheen .7s ease-out}
@keyframes button-sheen{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

/* Never spend animation work on a hidden section or hidden tab. */
.motion-zone [data-loop]{animation-play-state:paused}
.motion-zone.motion-active [data-loop]{animation-play-state:running}
.contact:not(.motion-active) .cooperation-path:after,.contact:not(.motion-active) .cooperation-path li{animation-play-state:paused}
@media(max-width:959px){.scene-details{padding:25px 26px 27px}.future-grid{gap:36px}.future-heading h2{font-size:34px}.future-direction{padding-inline:18px}.request-area{padding:28px 25px}.cooperation-path li{grid-template-columns:36px 1fr;gap:3px 12px}.path-description{grid-column:2}.path-number{grid-row:1/3}.scene-tabs{border-top:0}.scene-indicator{top:0}}
@media(max-width:639px){.scene-atmosphere:before{background-size:100px 100px,100px 100px,25px 25px,25px 25px;opacity:.65}.scene-atmosphere:after{background-size:550px auto;background-position:170px -50px;opacity:.14}.scene-image-scan{animation:none;transform:translateY(0);opacity:.28}.scene-frame{inset:10px}.scene-details{padding:22px 20px 25px}.scene-figure figcaption{padding-left:16px}.future-heading h2{font-size:31px}.future-art{max-width:100%;margin-top:28px}.future-halo{animation:none;left:-25%;top:7%;width:650px;height:650px;max-width:none;opacity:.6}.future .circuit-flow,.future .circuit-node{animation:none}.future-direction{padding:26px 6px}.future:before{background-size:70px 70px}.contact-atmosphere:before{background-size:780px auto;opacity:.18}.cooperation-path li{grid-template-columns:35px 86px 1fr;gap:8px;padding:15px 0}.path-description{grid-column:auto}.path-number{grid-row:auto}.request-area{padding:26px 20px 22px}.contact.has-entered .cooperation-path li,.contact.has-entered .cooperation-path:after{animation:none}.contact .cooperation-path:after{transform:scaleY(1)}.contact .button-dark:before{display:none}}
@media(prefers-reduced-motion:reduce){.scene-indicator{transition:none}.scene-image-scan{animation:none;transform:translateY(0);opacity:.2}.future-halo,.future .circuit-flow,.future .circuit-node{animation:none}.contact .cooperation-path:after{animation:none;transform:scaleY(1)}.contact.has-entered .cooperation-path li{animation:none}.contact .button-dark:before{display:none}.cooperation-path li:hover{transform:none}}

/* Whole-site choreography: readable type, native scrolling and local pointer light. */
.site-header{transition:background .4s,box-shadow .4s;border-bottom-color:#e3e6e4;isolation:isolate}
.site-header.is-scrolled{background:#f3f4f4;box-shadow:0 8px 30px #101d2b0c}
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#ac2930,#c97074 62%,#869aa6);transform:scaleX(0);transform-origin:left;pointer-events:none}
.desktop-nav{position:relative}
.desktop-nav.has-nav-indicator a[aria-current="location"]:after{display:none}
.nav-indicator{position:absolute;left:0;bottom:16px;width:26px;height:2px;background:var(--red);pointer-events:none;transition:transform .4s cubic-bezier(.2,.75,.25,1),opacity .25s}
.brand img{mix-blend-mode:multiply;filter:none}.brand:hover img{filter:none}
.header-cta,.back-top{transition:translate .25s ease-out,color .25s}
.hero{overflow:clip}
.hero-image{transform:translate3d(var(--hero-mouse-x,0px),calc(var(--hero-scroll-y,0px) + var(--hero-mouse-y,0px)),0) scale(1.075);transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.hero-content{position:relative;z-index:2}.hero-bottom,.hero-note{z-index:2}
.hero-sensing{position:absolute;left:74%;top:45%;width:330px;height:330px;transform:translate(-50%,-50%);pointer-events:none;z-index:0;color:#cfdee0}
.sensing-ring{position:absolute;inset:0;border:1px solid #c6dce038;border-radius:50%;box-shadow:0 0 60px #afccd709,inset 0 0 60px #afccd708}
.sensing-ring:before{content:'';position:absolute;inset:32px;border:1px dashed #c6dce025;border-radius:50%}
.sensing-ring:after{content:'';position:absolute;inset:82px;border:1px solid #c6dce025;border-radius:50%}
.sensing-cross{position:absolute;inset:-20px;background:linear-gradient(90deg,transparent 42%,#c6dce038 42%,#c6dce038 58%,transparent 58%) center/100% 1px no-repeat,linear-gradient(0deg,transparent 42%,#c6dce038 42%,#c6dce038 58%,transparent 58%) center/1px 100% no-repeat}
.sensing-orbit{position:absolute;inset:0;border-radius:50%;animation:sensing-orbit 18s linear infinite}
.sensing-orbit:before{content:'';position:absolute;left:calc(50% - 3px);top:-3px;width:6px;height:6px;background:#e2989c;border-radius:50%;box-shadow:0 0 14px #da868b85}
.sensing-orbit:after{content:'';position:absolute;inset:0;border-radius:50%;border-top:1px solid #cedee078;border-right:1px solid transparent;transform:rotate(25deg)}
@keyframes sensing-orbit{to{transform:rotate(360deg)}}
.scroll-link{position:relative;padding-bottom:7px}
.scroll-link:after{content:'';position:absolute;left:0;bottom:0;width:28px;height:1px;background:#cedee06b;transition:width .4s}
.scroll-link:hover:after{width:100%}
.scroll-link span:last-child{animation:scroll-cue 2.8s ease-in-out infinite;animation-play-state:paused}
.hero.motion-active .scroll-link span:last-child{animation-play-state:running}
@keyframes scroll-cue{0%,100%{transform:translateY(-2px);opacity:.7}50%{transform:translateY(5px);opacity:1}}
.pointer-aura{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .55s;background:radial-gradient(500px circle at var(--pointer-x,70%) var(--pointer-y,35%),#bad8eb18,transparent 70%)}
.pointer-active>.pointer-aura{opacity:1}
.hero>.pointer-aura{background:radial-gradient(420px circle at var(--pointer-x,70%) var(--pointer-y,35%),#c9e2ec20,transparent 72%)}
.solution{position:relative;isolation:isolate;overflow:clip}
.solution>.container{position:relative;z-index:1}
.solution-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 8% 30%,#38566b2b,transparent 56%)}
.solution-atmosphere:before{content:'';position:absolute;inset:0;background:linear-gradient(#d0e1e107 1px,transparent 1px),linear-gradient(90deg,#d0e1e107 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(110deg,#000,transparent 70%)}
.solution-beam{position:absolute;top:0;bottom:0;left:-30%;width:28%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,#7e9daf0b,transparent);border-right:1px solid #a9c4d015;animation:solution-beam 20s ease-in-out infinite}
@keyframes solution-beam{0%,100%{translate:0 0;opacity:0}12%,88%{opacity:1}50%{translate:430% 0}}
.solution-figure{position:relative}
.solution-figure>img{transition:clip-path .9s cubic-bezier(.2,.75,.25,1),filter .5s;clip-path:inset(0)}
.solution-figure.reveal-ready:not(.is-revealed)>img{clip-path:inset(0 12% 0 0)}
.solution-figure:hover>img{filter:brightness(1.07)}
.solution-figure:before{content:'';position:absolute;left:14px;top:14px;width:32px;height:32px;border-left:1px solid #dce9eb85;border-top:1px solid #dce9eb85;z-index:1;pointer-events:none}
.future-art svg{transform:perspective(850px) rotateX(var(--chip-x,0deg)) rotateY(var(--chip-y,0deg));transition:transform .65s cubic-bezier(.2,.65,.3,1)}

/* Short staggered entrances, with a stationary surface for all form controls. */
.context-revealed{animation:none}
.scroll-reveal{transition:opacity .75s ease,transform .8s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.reveal-ready:not(.is-revealed){opacity:0;transform:translate3d(0,24px,0)}
.scroll-reveal.is-revealed{opacity:1;transform:none}
.scroll-reveal.reveal-stationary{transform:none!important}
.hero-eyebrow{--reveal-delay:80ms!important}.hero-description{--reveal-delay:240ms!important}.hero-actions{--reveal-delay:330ms!important}.hero-bottom{--reveal-delay:420ms!important}
.title-motion{position:relative;white-space:normal}
.title-line{display:block;overflow:hidden;padding-bottom:.05em;margin-bottom:-.05em}
.title-line-text{display:block;transition:transform .95s cubic-bezier(.2,.75,.25,1),opacity .8s ease;transform:translateY(0);opacity:1}
.title-motion.reveal-ready:not(.is-revealed) .title-line-text{transform:translateY(110%);opacity:.15}
.title-motion:after{content:'';position:absolute;left:1px;bottom:-12px;width:54px;height:2px;background:#bd5058;opacity:.65;transform:scaleX(1);transform-origin:left;transition:transform .9s cubic-bezier(.2,.75,.25,1) .2s}
.title-motion.reveal-ready:not(.is-revealed):after{transform:scaleX(0)}
.hero .title-motion:after{background:#ed9297;width:72px;bottom:-10px}
.eyebrow .section-index{font-variant-numeric:tabular-nums;transition:color .3s}
.industry-number,.capability-number,.workflow-number,.scene-counter{font-variant-numeric:tabular-nums}

/* Pointer and keyboard feedback follows the editorial lines of the page. */
.industry{position:relative;isolation:isolate}
.industry:before{content:'';position:absolute;inset:0;background:radial-gradient(320px circle at var(--pointer-x,50%) var(--pointer-y,50%),#b3c5d040,transparent 75%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:-1}
.industry.pointer-active:before,.industry:focus-within:before{opacity:1}
.industry:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#ac2930,#7992a2,transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s;pointer-events:none}
.industry:hover:after,.industry:focus-within:after{transform:scaleX(1)}
.industry h3,.industry-number{transition:color .3s}
.industry:hover h3,.industry:focus-within h3,.industry:hover .industry-number{color:var(--red)}
.capability>div{transition:translate .35s}.capability:hover>div{translate:4px 0}.capability:hover .capability-number{color:#ee989e}
.workflow{position:relative}.workflow:before{content:'';position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,#e59197,#bad0dc,transparent);pointer-events:none}
.workflow li{transition:opacity .75s,transform .8s,background .35s}
.workflow li:hover{background:#bfd5df09}.workflow li:hover .workflow-number{color:#ef9ba0}
.button{transition:translate .25s ease-out,background .3s,border-color .3s,box-shadow .3s}
.button:hover{box-shadow:0 8px 22px #0a18231c}.button:active{box-shadow:0 2px 6px #0a182314}
.button span,.text-link span,.industry-bottom a span,.header-cta span,.back-top span,.scene-tab .tab-arrow{display:inline-block;transition:transform .3s cubic-bezier(.2,.75,.25,1)}
.button:hover span,.button:focus-visible span,.text-link:hover span,.text-link:focus-visible span,.industry-bottom a:hover span,.header-cta:hover span{transform:translate(3px,-3px)}
.back-top:hover span{transform:translateY(-4px)}
.scene-tab:hover .tab-arrow,.scene-tab:focus-visible .tab-arrow{transform:translate(2px,-2px)}
.text-link{position:relative}
.text-link:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s;pointer-events:none}
.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}
.mobile-nav:not([hidden]){animation:menu-enter .35s ease-out}
.mobile-nav:not([hidden]) a{animation:menu-item-enter .4s ease-out backwards}
.mobile-nav a:nth-child(2){animation-delay:.035s}.mobile-nav a:nth-child(3){animation-delay:.07s}.mobile-nav a:nth-child(4){animation-delay:.105s}.mobile-nav a:nth-child(5){animation-delay:.14s}.mobile-nav a:nth-child(6){animation-delay:.175s}
@keyframes menu-enter{from{opacity:.5}to{opacity:1}}
@keyframes menu-item-enter{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:959px){.hero-sensing{left:78%;width:250px;height:250px;opacity:.6}.hero-image{transform:scale(1.025)}.pointer-aura{display:none}.future-art svg{transform:none}.nav-indicator{display:none}}
@media(max-width:639px){.hero-sensing{left:91%;top:27%;width:180px;height:180px;opacity:.38}.sensing-ring:before{inset:20px}.sensing-ring:after{inset:45px}.sensing-orbit,.solution-beam,.scroll-link span:last-child{animation:none}.hero-image{transform:none}.scroll-reveal{transition-duration:.55s;transition-delay:0ms}.scroll-reveal.reveal-ready:not(.is-revealed){transform:translateY(12px)}.title-line-text{transition-duration:.65s}.title-motion:after{width:38px;height:1px;bottom:-8px}.hero .title-motion:after{width:50px;height:2px}.industry:before{display:none}.solution-atmosphere:before{background-size:110px 110px;opacity:.55}}
@media(prefers-reduced-motion:reduce){.scroll-reveal.reveal-ready:not(.is-revealed){opacity:1;transform:none}.title-motion.reveal-ready:not(.is-revealed) .title-line-text{transform:none;opacity:1}.title-motion.reveal-ready:not(.is-revealed):after{transform:scaleX(1)}.hero-image,.future-art svg{transform:none}.pointer-aura{display:none}.sensing-orbit,.solution-beam,.scroll-link span:last-child{animation:none}.solution-figure.reveal-ready:not(.is-revealed)>img{clip-path:inset(0)}.button,.header-cta,.back-top,.capability>div{translate:none!important}.button span,.text-link span,.industry-bottom a span,.header-cta span,.back-top span,.scene-tab .tab-arrow{transform:none!important}}
