.optical .site-header{padding-block:12px}.optical .brand img{width:210px}.optical .site-header nav{font-size:16px;gap:30px}.optical.home-page .hero{height:min(760px,90svh);min-height:560px}.optical.home-page .hero-art{left:auto;right:0;width:56%;object-position:68% center}.optical.home-page .hero-copy{padding-top:clamp(146px,20svh,196px);width:61%;max-width:930px}.optical.home-page .hero h1{font-size:clamp(44px,3.45vw,58px);line-height:1.3;letter-spacing:-.03em}.optical.home-page .hero-copy>p{max-width:530px;margin-top:20px;font-size:17px;line-height:1.85}.optical.home-page .hero-actions{display:flex;align-items:center;gap:26px;margin-top:25px}.optical.home-page .hero-actions .button-blue{margin-top:0;min-height:52px;padding:15px 22px}.optical.home-page .hero-actions .text-link{gap:14px}.optical.home-page .hero-caption{bottom:137px;padding:4px 7px;color:#203444;background:#f8fafb}.optical.home-page .business-rail{padding-block:23px 25px}.optical.home-page .rail-title{margin-bottom:9px}.optical.home-page .rail-title h2{font-size:20px;line-height:1.6}.optical.home-page .business-rail p{font-size:15px;line-height:1.7}.optical-business{padding-block:56px 68px;background:var(--paper)}.optical-business-heading{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-bottom:35px}.optical-business-heading h2{font-size:clamp(30px,2.5vw,40px);line-height:1.5;letter-spacing:-.025em}.optical-business-heading>p{font-size:15px;line-height:1.9;color:var(--muted)}.optical-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.optical-business-grid>article{display:flex;flex-direction:column;min-width:0;padding-top:24px;border-top:1px solid #b8c9d3}.optical-business-grid h3{font-size:20px;line-height:1.6;color:var(--blue)}.optical-business-grid h4{font-size:24px;line-height:1.6;letter-spacing:-.02em;margin:18px 0 0;font-weight:600;text-wrap:balance}.business-audience{font-size:13px;color:#526779;margin-top:12px;line-height:1.8}.business-explanation{font-size:16px;line-height:1.85;color:#334454;margin-top:20px}.optical-business-grid dl{margin:22px 0 0;font-size:14px;line-height:1.9}.optical-business-grid dl>div{display:grid;grid-template-columns:30px 1fr;gap:14px;margin-top:12px}.optical-business-grid dt{color:#526779}.optical-business-grid dd{margin:0;color:#334454}.business-actions{margin-top:auto;padding-top:25px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.business-actions .text-link{gap:18px}.business-consult{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#526779}.business-consult:hover{color:var(--blue)}.case-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:42px;padding-top:48px;margin-top:45px;border-top:1px solid #cbd4da;align-items:center}.case-feature figure{margin:0;min-width:0}.case-feature-image{position:relative;display:block;width:100%;padding:0;border:0;background:#eaf1f5;cursor:zoom-in}.case-feature-image>img{display:block;width:100%;height:auto}.case-feature-image>span{display:flex;align-items:center;justify-content:space-between;background:#eaf1f5;color:#173c57;padding:12px 16px;font-size:13px}.case-feature-image:hover>span{color:var(--blue);background:#dce8ef}.case-feature figcaption{font-size:12px;color:#526779;line-height:1.8;margin-top:12px}.case-feature-copy h3{font-size:clamp(26px,2.2vw,34px);line-height:1.55;letter-spacing:-.02em}.case-feature-copy>p{font-size:16px;line-height:1.9;color:#334454;margin-top:20px}.case-feature-copy .text-link{margin-top:20px}.optical.home-page .insights-section{border-top:1px solid #cbd4da;padding-block:64px 70px}.optical.home-page .contact-section{padding-top:60px}.optical.home-page .contact-main{padding-bottom:54px}@media(max-width:1300px){.optical .brand img{width:190px}.optical .site-header nav{gap:24px}.optical-business-grid{gap:28px}.optical-business-grid h4{font-size:22px}.optical-business-heading>p{max-width:370px}.case-feature{gap:32px}}@media(max-height:700px){.optical.home-page .hero-copy{padding-top:125px}.optical.home-page .hero h1{font-size:43px}}.case-feature-copy .case-question{color:var(--ink);font-weight:600}.case-related{display:block;width:fit-content;margin-top:18px;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:5px}.case-related:hover{color:var(--blue)}.optical .vision-cases{padding-block:64px 72px;background:#eaf1f5}.vision-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.vision-case-grid>article{min-width:0;display:flex;flex-direction:column}.vision-case-grid figure{margin:0}.vision-case-grid figure a{display:block}.vision-case-grid figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--paper)}.vision-case-grid figcaption{margin-top:10px;font-size:12px;line-height:1.8;color:#526779}.vision-case-grid h3{font-size:24px;line-height:1.6;margin-top:24px}.vision-case-grid p{font-size:16px;line-height:1.9;margin-top:14px;color:#334454}.vision-case-grid .case-question{font-weight:600;color:var(--ink)}.vision-case-grid .case-output{font-size:14px}.vision-case-grid .text-link{align-self:flex-start;margin-top:auto;padding-top:24px}.inner-page{background:var(--paper)}.inner-page .site-header{position:relative;min-height:91px;background:#fff;border-bottom:1px solid #d5e0e7}.cinematic.inner-page .site-header{background:#08131d;border-color:#31424f}.inner-page .contact-section{margin-top:0}.inner-page .contact-section .contact-email{font-size:23px}.contact-bottom-nav{display:flex;gap:28px;margin-top:24px;font-size:13px;color:#c1d1dc}.contact-bottom-nav a:hover{color:var(--gold)}.compact-contact{padding-top:0}.compact-contact footer{border-top:0}.sub-hero{position:relative;min-height:518px;display:flex;align-items:center;background:#eaf1f5;isolation:isolate;overflow:hidden}.sub-hero-copy{width:54%;position:relative;z-index:1;padding-block:74px}.sub-hero h1{font-size:clamp(39px,3.25vw,54px);line-height:1.42;letter-spacing:-.025em}.sub-hero-copy>p{max-width:600px;color:#465b6b;font-size:17px;line-height:1.95;margin-top:28px}.sub-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.sub-hero-actions .button-blue{margin-top:0}.sub-hero-actions .text-link{font-size:14px;gap:14px;color:#173c57}.sub-hero-image{position:absolute;right:0;top:0;width:45%;height:100%;background:#08131d}.sub-hero-image img{width:100%;height:100%;object-fit:cover;object-position:72% center}.sub-hero-image>span{position:absolute;bottom:20px;right:26px;padding:4px 7px;font-size:11px;color:#e8eff3;background:#08131d}.cinematic .sub-hero{background:#08131d;color:#fff;min-height:550px}.cinematic .sub-hero-image{width:56%}.cinematic .sub-hero-image img{object-position:78% center}.cinematic .sub-hero-copy{width:48%}.cinematic .sub-hero h1{color:#f5f7f8}.cinematic .sub-hero-copy>p{color:#d1dbe3}.cinematic .sub-hero-actions .button-blue,.cinematic .reader-next .button-blue{background:var(--gold);color:#142638}.cinematic .sub-hero-actions .button-blue:hover,.cinematic .reader-next .button-blue:hover{background:#f4d698}.cinematic .sub-hero-actions .button-blue .arrow,.cinematic .reader-next .button-blue .arrow{filter:brightness(0)}.cinematic .sub-hero-actions .text-link{color:#e3bf7d}.cinematic .sub-hero-actions .text-link .arrow{filter:brightness(0) invert(1)}.page-breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;font-size:12px;line-height:1.7;color:#5c6d79;margin-bottom:30px}.page-breadcrumbs>span{display:inline}.page-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-breadcrumbs a:hover{color:var(--blue)}.breadcrumb-separator{margin-inline:11px}.cinematic .page-breadcrumbs{color:#bdcbd6}.cinematic .page-breadcrumbs a:hover{color:var(--gold)}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:42px}.section-intro h2,.scope-intro h2,.company-introduction h2{font-size:clamp(30px,2.5vw,40px);line-height:1.5;letter-spacing:-.025em}.section-intro>p{max-width:420px;font-size:15px;line-height:1.9;color:var(--muted)}.scope-section{display:grid;grid-template-columns:33% 1fr;gap:70px;padding-block:80px}.scope-intro>p{margin-top:24px;font-size:16px;line-height:1.95;color:var(--muted);max-width:330px}.scope-rows article{display:grid;grid-template-columns:32% 1fr;gap:30px;padding-block:28px;border-bottom:1px solid #ced8e0}.scope-rows article:first-child{padding-top:5px}.scope-rows h3{font-size:20px;line-height:1.65}.scope-rows p{font-size:16px;line-height:1.95;color:var(--muted)}.scope-rows .text-link{margin-top:14px}.detail-links-section{padding-block:66px 74px;background:#edf2f5}.detail-link-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px}.detail-link-grid a{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #bdcbd5;min-height:82px;font-size:19px;font-weight:600}.detail-link-grid a:hover{color:var(--blue)}.cinematic .detail-links-section{background:#102b3d;color:#f3f7f9}.cinematic .detail-links-section .section-intro p{color:#c1d1dc}.cinematic .detail-link-grid a{border-color:#4c6575}.cinematic .detail-link-grid a:hover{color:var(--gold)}.cinematic .detail-link-grid .arrow{filter:brightness(0) invert(1)}.overseas-entry{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:28px;background:#0c344a;color:#f0f5f8}.overseas-entry strong{font-size:21px}.overseas-entry p{margin-top:9px;font-size:15px;color:#c9dbe5}.overseas-entry>span{display:flex;align-items:center;gap:28px;color:var(--gold);font-size:15px;white-space:nowrap}.overseas-entry .arrow{filter:brightness(0) invert(1)}.overseas-entry:hover{background:#17445b}.process-section{padding-block:76px;background:#eaf1f5}.process-replay{background:transparent;border:0;padding:0;color:#174967}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:0;list-style:none}.process-steps li{border-top:2px solid #276a96;padding-top:22px;transition:opacity .16s ease,transform .16s ease}.process-steps h3{font-size:20px;line-height:1.6}.process-steps p{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.9}.process-steps .step-waiting{opacity:0;transform:translateY(6px)}.process-steps .step-shown{opacity:1;transform:none}.cinematic .process-section{background:#102b3d;color:#f3f7f9}.cinematic .process-steps li{border-color:#d5b278}.cinematic .process-steps p{color:#c1d1dc}.cinematic .process-replay{color:var(--gold)}.cinematic .process-replay .arrow{filter:brightness(0) invert(1)}.agent-output-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-bottom:30px}.agent-output-list>a{padding:26px 0;border-top:1px solid #b8c9d3}.agent-output-list span{color:#546a7a;font-size:13px}.agent-output-list h3{font-size:22px;line-height:1.6;margin-top:18px}.agent-output-list p{color:var(--muted);font-size:15px;line-height:1.9;margin-top:20px}.agent-output-list .arrow{margin-top:22px}.cinematic .agent-output-list span,.cinematic .agent-output-list p{color:#c1d1dc}.cinematic .agent-output-list .arrow{filter:brightness(0) invert(1)}.business-reading{padding-block:76px 88px;border-top:1px solid #d1dbe2}.knowledge-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:44px;row-gap:34px}.knowledge-list>a{border-top:1px solid #c3d0da;padding:24px 0 16px;display:flex;flex-direction:column;align-items:flex-start}.article-category{font-size:12px;color:#526779}.knowledge-list h3{margin-top:17px;font-size:22px;line-height:1.6}.knowledge-list p{color:var(--muted);font-size:15px;line-height:1.9;margin-block:17px 24px}.article-read{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;margin-top:auto;min-height:34px}.knowledge-list a:hover h3{color:var(--blue)}.advantages-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:35px;background:#edf2f5}.advantages-strip strong{font-size:19px}.advantages-strip p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:10px}.values-section{padding-block:80px}.value-pair{display:grid;grid-template-columns:1fr 1fr;gap:74px}.value-pair article{padding-top:28px;border-top:2px solid #225e8b}.value-pair h3{font-size:26px;line-height:1.55}.value-pair article>p{font-size:16px;line-height:1.95;color:var(--muted);margin-top:23px}.value-pair dl{margin-top:28px}.value-pair dl>div{display:grid;grid-template-columns:82px 1fr;gap:20px;margin-top:18px;font-size:15px;line-height:1.85}.value-pair dt{font-weight:600;color:#224e6b}.value-pair dd{margin:0;color:var(--muted)}.scope-note{margin-top:36px;font-size:14px;line-height:1.9;color:#536877;padding-top:24px;border-top:1px solid #cdd7df}.cinematic .value-pair article{border-color:#a87739}.cinematic .value-pair dt{color:#805923}.knowledge-hero{min-height:350px}.knowledge-hero .sub-hero-copy{width:100%}.knowledge-hero .sub-hero-copy>p{max-width:850px}.cinematic .knowledge-hero{min-height:350px}.cinematic .knowledge-hero .sub-hero-copy{width:100%}.knowledge-section{padding-block:44px 90px}.knowledge-tools{display:flex;justify-content:space-between;align-items:center;gap:35px;border-bottom:1px solid #c8d4dc;padding-bottom:20px}.knowledge-tools nav{display:flex;gap:30px}.knowledge-tools button,.contact-business-choice button{background:none;border:0;border-bottom:2px solid transparent;color:#526779;padding:12px 0;min-height:46px}.knowledge-tools button[aria-pressed=true],.contact-business-choice button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);font-weight:600}.knowledge-tools button:hover,.contact-business-choice button:hover{color:var(--blue)}.article-search input{width:280px;padding:12px 14px;font:inherit;font-size:14px;border:1px solid #aebfc9;border-radius:3px;background:#fff;color:var(--ink)}.result-line{font-size:13px;color:#536877;margin-block:24px 35px}.knowledge-section .knowledge-list{grid-template-columns:repeat(2,1fr);gap:30px 64px}.search-empty{padding:48px 0}.search-empty h2{font-size:28px}.search-empty p{margin-block:20px;color:var(--muted)}.search-empty button{border:0;padding:0;background:none;color:var(--blue)}.reading-hero{padding-block:52px 58px;background:#eaf1f5}.reading-hero .page-breadcrumbs{max-width:1040px;margin-inline:auto}.reading-hero h1{max-width:1040px;margin-inline:auto;font-size:clamp(37px,3.1vw,48px);line-height:1.5;letter-spacing:-.02em}.reading-hero>p{max-width:1040px;margin:25px auto 0;color:#4a6070;font-size:18px;line-height:1.9}.reading-byline{display:flex;flex-wrap:wrap;gap:28px;max-width:1040px;margin:28px auto 0;color:#526779;font-size:13px}.cinematic .reading-hero{background:#08131d;color:#f4f7f9}.cinematic .reading-hero>p,.cinematic .reading-byline{color:#c3d1dc}.reading-paper{background:#fff;padding:58px var(--gutter) 80px}.article-content{max-width:820px;margin-inline:auto;font-size:17px;line-height:1.95;color:#203444;overflow-wrap:anywhere}.article-content>section{margin-top:64px}.article-content>section:first-child{margin-top:0}.article-content h2{font-size:30px;line-height:1.6;margin:58px 0 23px;color:#0c2d45;letter-spacing:-.015em}.article-content>section:first-child>h2:first-child{margin-top:0}.article-content h3{font-size:22px;line-height:1.65;margin:34px 0 16px;color:#153b55}.article-content h4{font-size:18px;line-height:1.7;margin:26px 0 14px}.article-content p{margin-block:16px}.article-content p:empty{display:none}.article-content a:not(.article-image-button){color:#075494;text-decoration:underline;text-underline-offset:4px}.article-content a:hover{color:#0a3860}.article-content ul,.article-content ol{padding-left:26px;margin-block:20px}.article-content li{margin-block:10px}.article-content dl{margin-block:24px}.article-content dt{font-weight:600;margin-top:16px;color:#153b55}.article-content dd{margin:6px 0 16px;color:#4d6373}.article-content strong{font-weight:600}.article-content figure{margin:36px -50px;padding:28px;background:#edf3f6;max-width:calc(100% + 100px)}.article-content figure img{display:block;width:100%;height:auto;object-fit:contain}.article-content figure figcaption{font-size:14px;line-height:1.8;color:#536d7e;margin-top:18px}.article-content>img,.article-content section>img{max-width:100%;height:auto}.article-content img{max-width:100%}.article-content svg{max-width:100%;height:auto}.article-content .geo-v-icon{width:34px;height:34px}.article-content .agent-article-icon{width:36px;height:36px}.article-content video{width:100%;height:auto;max-height:500px;background:#08131d}.article-image-button{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}.article-content .geo-direct-answer,.article-content .article-answer,.article-content blockquote{background:#edf3f6;padding:24px 28px;margin:28px 0;color:#173e59}.article-content blockquote{border:0}.article-content table{width:100%;border-collapse:collapse;margin-block:24px;font-size:15px;line-height:1.8}.article-content th,.article-content td{text-align:left;padding:16px;border:1px solid #bfced8;vertical-align:top}.article-content th{background:#e8f0f5;font-weight:600}.article-content caption{font-size:14px;text-align:left;margin-bottom:16px;color:#536d7e}.article-content details{border-top:1px solid #cbd7df;padding-block:20px}.article-content summary{cursor:pointer;font-size:19px;font-weight:600;color:#163d58}.article-content summary:hover{color:var(--blue)}.article-content .wrap{width:100%;max-width:none;padding:0;margin:0}.article-content nav{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:15px;margin-block:20px}.article-content .geo-measure-rows{list-style:none;padding:0;margin:0}.article-content .geo-measure-rows li{display:grid;grid-template-columns:30% 1fr;gap:24px;border-bottom:1px solid #bccdd8;padding-block:20px}.article-content .geo-measure-label{display:flex;align-items:center;gap:12px}.article-content .geo-measure-label>span{display:none}.article-content .geo-measure-label strong{font-size:17px}.article-content .geo-measure-body p{margin:8px 0;font-size:15px}.article-content .geo-measure-limit{grid-column:2;font-size:13px;color:#516b7c}.article-content .geo-metric-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px -50px;padding:30px;background:#edf3f6}.article-content .geo-metric-list h3{margin-top:0;font-size:19px}.article-content .geo-metric-list p{font-size:14px;line-height:1.8}.article-content .geo-cap-delivery,.article-content .geo-cap-principles,.article-content .about-process{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.article-content .agent-case-example,.article-content .agent-case-output{margin:30px 0;background:#eef4f7;padding:24px}.article-content .agent-case-example p{font-size:16px}.article-content .scenario-gallery,.article-content .vision-product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.article-content .scenario-gallery figure,.article-content .vision-product-gallery figure{margin:0;max-width:100%}.article-content .button,.article-content .arrow-link{font-size:15px;line-height:1.8;white-space:normal}.article-content [data-image-zoom]{cursor:zoom-in}.article-content footer{display:block;color:inherit;border-top:1px solid #c8d4dc}.reader-next{display:flex;align-items:center;gap:35px;padding-block:44px;background:#eaf1f5}.reader-next>div{margin-right:auto}.reader-next h2{font-size:27px;line-height:1.6}.reader-next p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:12px}.reader-next .button-blue{margin-top:0}.reader-next .text-link{white-space:nowrap}.content-status{padding:76px 0;max-width:820px;margin-inline:auto;line-height:1.9}.content-status.page-gutter{max-width:none;min-height:500px}.content-status h1{font-size:42px;margin-bottom:25px}.content-status p{margin-block:24px}.contact-page-hero,.cinematic .contact-page-hero{min-height:350px}.contact-page-hero .sub-hero-copy,.cinematic .contact-page-hero .sub-hero-copy{width:100%}.contact-page-hero .sub-hero-copy>p{max-width:850px}.contact-workspace{display:grid;grid-template-columns:43% 1fr;gap:90px;padding-block:76px 90px}.contact-workspace h2{font-size:27px;line-height:1.6}.contact-number{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:36px;font-weight:600;margin-top:32px}.contact-mail{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:25px;margin-top:24px}.contact-address>p{font-size:15px;line-height:1.9;color:var(--muted);margin-top:14px}.contact-address>a:hover{color:var(--blue)}.contact-address>button{padding:0;border:0;color:#124d78;background:none;margin-top:20px}.contact-address .company-scope{padding-top:22px;margin-top:26px;border-top:1px solid #c7d3dc}.contact-business-choice{display:flex;gap:28px;margin-block:24px 30px;border-bottom:1px solid #c7d3dc}.contact-business-choice button{min-width:90px}.preparation-content h3{font-size:25px;line-height:1.6}.preparation-content p{color:var(--muted);font-size:16px;line-height:1.95;margin-block:20px}.preparation-content ul{padding-left:20px;color:#3f596c;font-size:15px;line-height:2.4;margin-bottom:24px}.company-introduction{display:grid;grid-template-columns:38% 1fr;gap:80px;padding-block:76px 56px}.company-introduction p{color:var(--muted);font-size:17px;line-height:1.95;margin-bottom:22px}.company-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:78px}.company-directions .company-scene img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:73% center;display:block}.company-direction-name{display:block;margin-top:24px;font-size:13px;color:#526779}.company-directions h3{font-size:24px;line-height:1.6;margin-top:14px}.company-directions p{font-size:15px;color:var(--muted);line-height:1.9;margin-top:18px}.company-directions .text-link{margin-top:20px}.company-method{background:#edf2f5;padding-block:70px}.company-method-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 60px}.company-method-rows article{padding-top:22px;border-top:1px solid #bbcbd6}.company-method-rows h3{font-size:22px}.company-method-rows p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:18px}.company-method>.text-link{margin-top:32px}@media(max-width:1300px){.sub-hero h1{font-size:39px}.sub-hero-copy>p{font-size:16px}.scope-section{gap:44px}.scope-rows article{grid-template-columns:30% 1fr;gap:22px}.scope-rows h3{font-size:19px}.scope-rows p{font-size:15px}.section-intro{gap:30px}.reader-next{gap:24px}.reader-next h2{font-size:24px}.reader-next .button{gap:18px;padding-inline:20px}.contact-workspace{gap:60px}.contact-number{font-size:31px}.contact-mail{font-size:22px}.knowledge-tools nav{gap:24px}.article-search input{width:250px}}@media(prefers-reduced-motion:reduce){.process-steps .step-waiting{opacity:1;transform:none}}.company-scene{position:relative;margin:0}.company-scene figcaption{position:absolute;right:12px;bottom:12px;padding:4px 7px;background:#08131d;color:#e8eff3;font-size:11px;line-height:1.6}.article-content .agent-case-steps{padding:0;margin-block:28px;list-style:none}.article-content .agent-case-steps>li{display:grid;grid-template-columns:48px 1fr;gap:24px;border-top:1px solid #cbd7df;margin:0;padding-block:26px}.article-content .agent-case-steps .agent-step{color:#153b55;font-size:20px;font-weight:600;line-height:1.8;font-variant-numeric:tabular-nums}.article-content .agent-case-steps h3{margin:0 0 12px}.article-content .agent-case-steps p{margin:0}.optical .contact-detail.with-qr{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:0 26px;align-items:start}.contact-detail.with-qr>:not(.wechat-qr){grid-column:1}.wechat-qr{margin:0;width:144px}.wechat-qr img{display:block;width:100%;height:auto;background:#fff}.wechat-qr figcaption{font-size:13px;line-height:1.7;margin-top:9px;text-align:center}.contact-detail.with-qr>.wechat-qr{grid-column:2;grid-row:1 / 6}.contact-detail.with-qr .contact-email{font-size:20px;gap:12px}.contact-detail.with-qr .contact-bottom-nav{gap:18px;flex-wrap:wrap}.contact-detail.with-qr .phone{flex-wrap:wrap;gap:8px 20px}.contact-address .wechat-qr{width:182px;margin:28px 0;color:#355a6e}.sub-hero-image.camera-workcell{background:#eaf1f5}.sub-hero-image.camera-workcell img{object-position:42% center}.editorial-reading{--diagram-line: #b6cad7}.optical .editorial-reading figure.agent-explainer{max-width:600px;margin-inline:auto}.optical .knowledge-section .knowledge-list>a{display:flex;flex-direction:column}.optical .article-list-summary{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:24px;align-items:start;margin-block:20px 24px;width:100%}.optical .article-list-summary>p{margin:0;grid-area:1 / 1}.optical .business-reading .article-list-summary{grid-template-columns:minmax(0,1fr);gap:18px}.optical .business-reading .article-list-cover{grid-area:auto;width:100%}.optical .business-reading .article-list-summary>p{grid-area:auto}.optical .business-reading .knowledge-list h3{min-height:3.2em}.optical .knowledge-section .article-read{align-self:flex-start;margin-top:auto}.optical .article-list-cover{display:block;grid-area:1 / 2;width:160px;height:auto;aspect-ratio:1.5;object-fit:cover;background:#edf3f6}.optical .article-list-cover.diagram{object-fit:contain}@media(max-width:767px){.optical .article-list-summary,.optical .business-reading .article-list-summary{display:flow-root}.optical .article-list-cover{float:right;width:112px;margin:0 0 10px 16px}.optical .business-reading .article-list-cover{width:112px}.optical .business-reading .knowledge-list h3{min-height:0}}.editorial-reading figure{padding:30px}.editorial-reading .editorial-figure{padding:0;background:transparent}.editorial-reading .editorial-figure figcaption{margin:12px 0 0}.editorial-reading .article-image-button{position:relative;color:#0c2d45}.editorial-reading .article-image-button .figure-zoom{display:block;padding:8px 0;text-align:right;font-size:13px;line-height:1.5;color:#075494}.editorial-reading .article-image-button:hover img{filter:brightness(.97)}.editorial-reading .article-image-button:focus-visible{outline:3px solid #075bbd;outline-offset:5px}.editorial-reading .article-image-button img.visual-icon{width:24px;height:24px}.editorial-reading figure .visual-icon{width:24px;height:24px}.editorial-reading .guide-comparison,.editorial-reading .guide-deployment-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.editorial-reading .guide-comparison>figure{margin:0;max-width:100%;background:transparent;padding:0}.editorial-reading .guide-comparison figure h3{font-size:23px}.editorial-reading .guide-deployment-comparison h3 .article-image-button{display:inline-block;vertical-align:middle;width:24px;margin-right:12px}.editorial-reading .guide-deployment-comparison dl{margin-bottom:0}.editorial-reading .agent-figure-title{font-size:23px;font-weight:600;line-height:1.6;color:#0c2d45;margin-bottom:26px}.editorial-reading .agent-figure strong{color:#0c2d45}.editorial-reading .agent-figure p{font-size:15px;line-height:1.8;margin:9px 0 0}.editorial-reading .agent-intake-grid,.editorial-reading .agent-data-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.editorial-reading .agent-intake-grid>div,.editorial-reading .agent-data-sources>div{border-top:1px solid var(--diagram-line);padding-top:17px}.editorial-reading .agent-message{margin:0 0 24px;padding:22px 24px;background:#fff}.editorial-reading .agent-message>span{font-size:14px;color:#4b6577}.editorial-reading .agent-message blockquote{margin:10px 0 0;padding:0;background:transparent;font-size:20px;line-height:1.7}.editorial-reading .agent-swimlane>ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0}.editorial-reading .agent-swimlane>ol>li{border-top:1px solid var(--diagram-line);position:relative;padding-top:18px}.editorial-reading .agent-swimlane>ol>li:not(:last-child):after{content:"";width:8px;height:8px;border-top:1px solid #237587;border-right:1px solid #237587;transform:rotate(45deg);position:absolute;right:-18px;top:25px}.editorial-reading .agent-figure-note,.editorial-reading .agent-check-gate{padding:18px 0 0;border-top:1px solid var(--diagram-line);margin-top:26px;font-size:15px}.editorial-reading .agent-state-chain{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:0;gap:22px}.editorial-reading .agent-state-chain li{font-weight:600;font-size:17px;position:relative}.editorial-reading .agent-state-chain li:not(:last-child):after{content:"";width:7px;height:7px;border-top:1px solid #237587;border-right:1px solid #237587;transform:rotate(45deg);position:absolute;right:-20px;top:12px}.editorial-reading .agent-state-return{border-top:1px solid var(--diagram-line);border-bottom:1px solid var(--diagram-line);margin-block:20px;padding-block:14px}.editorial-reading .agent-state-return>span{display:none}.editorial-reading .agent-state-return strong{margin-right:18px}.editorial-reading .agent-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:15px}.editorial-reading .agent-fields dt{margin-top:0}.editorial-reading .agent-data-hub{margin:28px 0 0;text-align:center;padding:22px;background:#fff}.editorial-reading .agent-data-hub span{display:block;font-size:15px;margin-top:6px}.editorial-reading .agent-data-result{padding-top:20px;text-align:center;font-weight:600;color:#237587}.editorial-reading .agent-sheet-head{padding-bottom:18px;border-bottom:1px solid var(--diagram-line);display:flex;justify-content:space-between;align-items:center;gap:24px}.editorial-reading .agent-sheet-head strong{font-size:26px}.editorial-reading .agent-sheet-head span{font-size:14px;color:#4b6577}.editorial-reading .agent-report-sections{list-style:none;padding:0}.editorial-reading .agent-report-sections li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--diagram-line);margin:0}.editorial-reading .agent-report-sections li>span{font-size:15px;color:#237587;font-variant-numeric:tabular-nums}.editorial-reading .geo-tree-question{display:flex;align-items:center;gap:18px;font-size:23px;line-height:1.6;margin-bottom:26px}.editorial-reading .geo-tree-branches{display:grid;grid-template-columns:1fr 1fr;gap:34px}.editorial-reading .geo-tree-branches>div{border-top:1px solid var(--diagram-line);padding-top:20px}.editorial-reading .geo-branch-label{display:block;color:#237587;font-size:15px;margin-bottom:12px}.editorial-reading .geo-tree-branches strong{font-size:20px;display:block}.editorial-reading .geo-tree-branches p{font-size:15px;line-height:1.8}.editorial-reading .geo-tree-branches a{font-size:14px}.editorial-reading .geo-tree-result{display:flex;justify-content:space-between;gap:24px;margin-top:30px;padding:20px 0 0;border-top:1px solid var(--diagram-line);font-size:15px}.editorial-reading .geo-visual figcaption strong,.editorial-reading .geo-visual figcaption span{display:block}.editorial-reading .geo-check-head,.editorial-reading .geo-provider-map li{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:26px}.editorial-reading .geo-check-head{color:#4b6577;font-size:14px;padding-bottom:12px}.editorial-reading .geo-provider-map ol{list-style:none;padding:0;margin:0}.editorial-reading .geo-provider-map li{border-top:1px solid var(--diagram-line);padding-block:20px;margin:0;font-size:15px}.editorial-reading .geo-check-label{color:#237587;font-weight:600}.editorial-reading .case-evidence{border-block:1px solid var(--diagram-line);padding-block:22px;margin-bottom:40px}@media(max-width:1250px){.editorial-reading figure{margin-inline:-24px;max-width:calc(100% + 48px)}.editorial-reading .guide-comparison>figure{margin:0}}.optical .knowledge-hero h1{text-wrap:balance}@media(min-width:1024px){.optical :is(.knowledge-hero,.contact-page-hero){min-height:280px}.optical :is(.knowledge-hero,.contact-page-hero) .sub-hero-copy{padding-block:48px}.optical .contact-page-hero .sub-hero-copy>p{max-width:1000px}}.optical.inner-page .sub-hero-with-image{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);column-gap:40px;min-height:460px;padding-block:28px;align-items:stretch}.optical.inner-page .sub-hero-with-image .sub-hero-copy{grid-column:1;grid-row:1;width:auto;min-width:0;padding-block:0;align-self:center}.optical.inner-page .sub-hero-with-image .sub-hero-image{position:relative;inset:auto;grid-column:2;grid-row:1;width:auto;height:auto;min-width:0;min-height:0}.optical.inner-page .sub-hero-with-image .sub-hero-image img{position:absolute;top:0;right:0;bottom:0;left:0}.optical.inner-page .sub-hero-image.camera-workcell img{object-position:42% top}.optical.inner-page .scope-section{padding-block:56px 64px;gap:56px}.optical.inner-page .vision-cases{padding-block:56px 64px}.optical.inner-page .detail-links-section{padding-block:48px 56px}.optical.inner-page .process-section,.optical.inner-page .business-reading,.optical.inner-page .values-section{padding-block:56px 64px}.optical.inner-page .section-intro{gap:32px;margin-bottom:30px}@media(min-width:1700px){.optical.inner-page .sub-hero-with-image{column-gap:48px}}@font-face{font-family:Ord Sans;src:url(/assets/sans.woff2) format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:Ord Sans;src:url(/assets/sans-regular.woff2) format("woff2");font-weight:300 500;font-display:swap}:root{font-family:Ord Sans,PingFang SC,sans-serif;color:#0b1b2a;background:#f8fafb;--ink: #0b1b2a;--muted: #505e6b;--blue: #0649b4;--gold: #e3bf7d;--paper: #f8fafb;--gutter: clamp(48px, 6.3vw, 120px);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:1024px}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;text-wrap:balance}p{text-wrap:pretty}::selection{background:#b6deeb;color:#081b2f}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:#9aacb5;border:2px solid #f8fafb;border-radius:8px}::-webkit-scrollbar-track{background:#f8fafb}:focus-visible{outline:3px solid #4a9ad8;outline-offset:7px}.page-gutter{padding-inline:var(--gutter)}.latin{font-family:Ord Sans,sans-serif}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{visibility:hidden;position:fixed;top:-70px;left:24px;z-index:30;background:#fff;padding:16px}.skip-link:focus{visibility:visible;top:12px}.arrow{display:inline-block;flex-shrink:0;width:22px;height:22px;filter:brightness(0) saturate(100%);transition:transform .22s ease}a:hover>.arrow,button:hover>.arrow,a:hover .rail-title .arrow{transform:translate(5px)}.site-header{position:absolute;z-index:5;top:0;width:100%;display:flex;align-items:center;gap:36px;padding:22px var(--gutter)}.brand{margin-right:auto;flex-shrink:0}.brand img{display:block;width:182px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;white-space:nowrap}.site-header nav a{padding-block:13px;position:relative;font-weight:600}.site-header nav a:hover{color:var(--blue)}.nav-home{color:var(--blue)}.nav-home:after{content:"";position:absolute;height:2px;background:var(--blue);bottom:4px;left:0;right:0}.header-contact{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600;margin-left:28px}.header-contact .arrow{width:18px;height:18px}.hero{min-height:800px;height:min(850px,92svh);position:relative;overflow:hidden;background:#eaf1f5}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:settle 1.3s cubic-bezier(.16,1,.3,1) both}.hero-copy{position:relative;padding-top:205px;z-index:1}.hero h1{font-size:clamp(45px,3.9vw,64px);line-height:1.34;letter-spacing:-.035em}.hero-copy>p{margin-top:26px;font-size:clamp(16px,1.4vw,20px);color:#334454}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:17px 25px;font-size:16px;font-weight:600;border-radius:4px;transition:background-color .2s ease,transform .2s ease}.button-blue{margin-top:34px;background:var(--blue);color:#fff}.button-blue .arrow{filter:brightness(0) invert(1)}.button-blue:hover{background:#003a92;transform:translateY(-2px)}.hero-caption{position:absolute;right:var(--gutter);bottom:184px;color:#435360;font-size:11px}.business-rail{position:absolute;bottom:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);padding-block:38px 40px;background:#f8fafbde}.business-rail a{padding:0 36px;border-left:1px solid #cbd4dd}.business-rail a:first-child{border-left:0;padding-left:0}.business-rail a:last-child{padding-right:0}.rail-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.rail-title h2{font-size:22px;white-space:nowrap}.rail-title .arrow{width:22px}.business-rail a:hover h2{color:var(--blue)}.business-rail p{font-size:15px;line-height:1.8;color:var(--muted)}.chapter-heading{display:flex;justify-content:space-between;gap:50px;padding-block:94px 65px;background:var(--paper)}.chapter-heading h2{font-size:clamp(35px,3.1vw,48px);line-height:1.4;letter-spacing:-.025em}.chapter-intro{padding-top:8px;width:400px}.chapter-intro p{font-size:16px;line-height:1.9;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:28px;min-height:44px;font-size:14px;font-weight:600}.chapter-intro .text-link{margin-top:13px}.text-link:hover{color:var(--blue)}.business-stage{position:relative;min-height:720px;background:#08131d;color:#fff;overflow:hidden}.scene-image{position:absolute;top:0;right:0;bottom:0;left:0;animation:scene-in .5s cubic-bezier(.16,1,.3,1) both}.scene-image img{width:100%;height:100%;object-fit:cover;object-position:center}.scene-tabs{position:relative;display:flex;gap:58px;border-bottom:1px solid rgb(235 238 241 / 21%);background:#070f17a3}.scene-tabs button{border:0;background:none;color:#d8e0e7;min-height:94px;padding:22px 0;display:flex;flex-direction:column;gap:8px;position:relative;text-align:left}.scene-tabs button span{font-size:17px;font-weight:600}.scene-tabs small{font-size:10px;letter-spacing:.1em;color:#b9c6d2}.scene-tabs button[aria-selected=true]{color:var(--gold)}.scene-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;height:3px;background:var(--gold);left:0;right:0}.scene-tabs button:hover{color:var(--gold)}.scene-copy{position:relative;max-width:710px;padding-top:100px;padding-bottom:130px;animation:copy-in .32s ease-out}.scene-copy h3{font-size:clamp(38px,3.4vw,52px);line-height:1.4;letter-spacing:-.025em}.scene-copy p{max-width:390px;margin-top:28px;font-size:16px;line-height:1.9;color:#e0e5e9}.button-gold{background:var(--gold);color:#16202a;margin-top:34px}.button-gold:hover{background:#f3d397;transform:translateY(-2px)}.scene-bottom{position:absolute;bottom:0;width:100%;padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#040c14a3;border-top:1px solid rgb(235 238 241 / 21%)}.scene-bottom ul{display:flex;gap:24px;padding:0;margin:0;list-style:none;font-size:13px;color:#dde4e9}.scene-bottom li+li{border-left:1px solid #6f767b;padding-left:24px}.image-open{color:#dde4e9;display:inline-flex;gap:12px;align-items:center;background:none;border:none;padding:7px 0;font-size:12px;min-height:34px}.image-open:hover{color:var(--gold)}.image-open img{filter:brightness(0) invert(1)}.insights-section{padding-block:100px 104px;display:grid;grid-template-columns:32% 1fr;gap:70px;background:var(--paper)}.reading-heading h2{font-size:clamp(34px,3.1vw,48px);line-height:1.4;letter-spacing:-.025em}.reading-heading .text-link{margin-top:34px}.reading-list a{display:grid;grid-template-columns:95px 1fr 24px;align-items:start;gap:26px;padding:30px 0;border-bottom:1px solid #cbd4da}.reading-list a:first-child{padding-top:6px}.reading-list a>span{font-size:12px;color:#566777;padding-top:5px;white-space:nowrap}.reading-list h3{font-size:20px;line-height:1.6;letter-spacing:-.015em}.reading-list p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:12px}.reading-list .arrow{margin-top:6px}.reading-list a:hover h3{color:var(--blue)}.contact-section{background:#0d283a;color:#f3f7f9;padding-top:84px}.contact-main{display:grid;grid-template-columns:1fr 42%;gap:70px;padding-bottom:76px}.contact-main h2{font-size:clamp(38px,3.6vw,56px);line-height:1.45;letter-spacing:-.025em}.contact-detail{padding-top:4px}.contact-detail p{font-size:15px;line-height:1.9;color:#c1d1dc;margin-bottom:12px}.contact-email{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #65808e;padding:20px 0 15px;font-size:24px}.contact-email .arrow{filter:brightness(0) invert(1)}.contact-email:hover{color:var(--gold)}.phone{display:flex;gap:24px;align-items:center;font-size:19px;padding-block:20px 0}.phone span{font-size:12px;color:#c1d1dc;font-family:Ord Sans,sans-serif}.phone:hover{color:var(--gold)}footer{display:flex;align-items:center;padding-block:32px;border-top:1px solid #3d5869;gap:36px;font-size:11px;color:#c1d1dc}.footer-brand img{display:block;width:165px;height:auto}footer p{line-height:1.8}footer>a:nth-last-child(2){margin-left:auto}footer a:hover{color:#fff}.back-top{display:flex;align-items:center;gap:16px}.back-top .arrow{filter:brightness(0) invert(1);transform:rotate(-90deg);width:18px}.image-dialog{width:min(1180px,90vw);max-height:90svh;border:0;padding:24px;background:#0b1b2a;color:#fff;border-radius:5px;overscroll-behavior:contain}.image-dialog::backdrop{background:#010911e0}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:20px}.dialog-header h2{font-size:18px}.dialog-header button{background:#ecf0f3;color:#122437;border:0;min-width:66px;min-height:40px;border-radius:3px}.dialog-header button:hover{background:var(--gold)}.image-dialog>img{width:100%;height:auto;max-height:65svh;object-fit:contain;display:block}.image-dialog>p{margin-top:16px;color:#ccd7df;font-size:13px}@keyframes settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@keyframes scene-in{0%{opacity:.65;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes copy-in{0%{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1700px){.hero{height:900px}.hero-copy{padding-top:250px}.business-stage{min-height:800px}}@media(max-width:1300px){.site-header{gap:24px}.site-header nav{gap:22px}.header-contact{margin-left:6px;gap:10px}.brand img{width:165px}.hero{min-height:740px}.hero-copy{padding-top:196px}.business-rail a{padding-inline:26px}.rail-title h2{font-size:20px}.business-rail p{font-size:14px}.chapter-heading{padding-block:76px 55px}.chapter-intro{width:365px}.insights-section{gap:44px}.reading-list a{grid-template-columns:83px 1fr 20px;gap:20px}.reading-list h3{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.cinematic .site-header{color:#f4f6f7;background:#030d17b8}.cinematic .nav-home{color:var(--gold)}.cinematic .nav-home:after{background:var(--gold)}.cinematic .site-header nav a:hover{color:var(--gold)}.cinematic .header-contact .arrow{filter:brightness(0) invert(1)}.cinematic .hero{min-height:700px;height:49vw;max-height:800px;background:#08131d;color:#fff}.cinematic .hero-art{object-position:65% 40%}.cinematic .hero-copy{padding-top:388px}.cinematic .hero h1{font-size:clamp(42px,4.1vw,64px);letter-spacing:-.035em;white-space:nowrap}.cinematic .hero h1 .latin{color:var(--gold)}.cinematic .hero-copy>p{color:#e1e6e9;margin-top:17px;font-size:18px}.cinematic .button-blue{background:var(--gold);color:#152332;margin-top:30px}.cinematic .button-blue .arrow{filter:brightness(0)}.cinematic .button-blue:hover{background:#f4d698}.cinematic .hero-caption{color:#e2e5e7;font-size:10px;bottom:184px;background:#0a1824;padding:3px 6px}.cinematic .business-rail{left:auto;right:var(--gutter);bottom:38px;width:590px;background:#040e18e0;padding:16px;gap:0}.cinematic .business-rail a{padding:0 18px;border-color:#83909a}.cinematic .business-rail .rail-title{margin-bottom:12px;gap:10px}.cinematic .business-rail h2{font-size:16px;font-weight:400}.cinematic .business-rail .arrow{width:18px;filter:brightness(0) invert(1)}.cinematic .business-rail p{font-size:12px;color:#c3d0da;line-height:1.85}.cinematic .business-rail a:hover h2{color:var(--gold)}.cinematic .business-section{display:grid;grid-template-columns:.95fr 2.7fr;gap:36px;padding:40px var(--gutter) 76px}.cinematic .chapter-heading{display:block;padding:0}.cinematic .chapter-heading h2{font-size:30px;line-height:1.45}.cinematic .chapter-intro{width:auto;padding-top:26px}.cinematic .chapter-intro p{font-size:14px;line-height:1.9}.cinematic .chapter-intro .text-link{gap:14px;font-size:13px}.cinema-businesses{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0}.business-photo{display:block;position:relative;overflow:hidden}.business-photo img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:72% 50%;transition:transform .4s ease}.business-photo:hover img{transform:scale(1.035)}.business-photo span{position:absolute;bottom:12px;right:12px;font-size:10px;color:#d4dee6;background:#091725;padding:4px 6px}.cinema-businesses h3{font-size:19px;margin-top:18px}.cinema-businesses article>p{color:#8b5e28;margin-top:12px;font-size:14px;line-height:1.8}.business-description{color:var(--muted);font-size:14px;line-height:1.8;margin-top:14px;min-height:104px}.cinema-businesses .text-link{margin-top:16px;font-size:13px;gap:14px}.discuss-business{display:block;background:none;border:0;color:#536675;padding:8px 0;min-height:40px;font-size:12px}.discuss-business:hover{color:var(--blue)}.cinematic .insights-section{border-top:1px solid #ccd5db}@media(max-width:1300px){.cinematic .hero{min-height:700px}.cinematic .hero-copy{padding-top:388px}.cinematic .business-rail{width:570px}.cinema-businesses{gap:20px}}.nav-toggle,.dialog-zoom{display:none}.dialog-actions{display:flex;gap:10px}.dialog-picture{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain}.optical .contact-workspace{grid-template-areas:"address preparation"}.optical .contact-address{grid-area:address}.optical .contact-preparation-panel{grid-area:preparation}@media(max-width:1150px){body:has(.optical){min-width:0}.optical .site-header{position:relative;flex-wrap:wrap;gap:0;min-height:76px;padding:10px var(--gutter);background:#fff;border-bottom:1px solid #d5e0e7}.optical .brand img{width:176px}.optical .nav-toggle{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 0 10px 14px;border:0;background:transparent;color:var(--ink);font-size:16px}.optical .nav-toggle:hover{color:var(--blue)}.optical .site-header nav{display:none;flex-basis:100%;white-space:normal;gap:0 24px;padding-block:16px 8px;font-size:17px}.optical .site-header nav[data-open=true]{display:grid;grid-template-columns:1fr 1fr}.optical .site-header nav a{min-height:52px;padding-block:14px;border-top:1px solid #d5e0e7}.optical .site-header nav a:last-child{grid-column:1 / -1}.optical .nav-home:after{right:auto;width:28px;bottom:9px}}@media(max-width:1023px){.optical{--gutter: clamp(20px, 4.5vw, 40px)}.optical :is(.scope-section,.contact-main,.contact-workspace,.company-introduction,.insights-section){grid-template-columns:minmax(0,1fr);gap:32px}.optical .contact-workspace{grid-template-areas:"address" "preparation"}.optical .contextual-contact{grid-template-areas:"preparation" "address"}.optical :is(.optical-business-heading,.section-intro,.reader-next){align-items:flex-start;flex-direction:column;gap:18px}.optical :is(.optical-business-grid,.knowledge-list,.knowledge-section .knowledge-list,.company-directions){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.optical.home-page .hero{display:grid;grid-template-areas:"copy" "art" "rail";height:auto;min-height:0}.optical.home-page .hero-copy{grid-area:copy;width:100%;max-width:none;padding-block:38px 28px}.optical.home-page .hero h1{font-size:40px}.optical.home-page .hero-art{position:relative;inset:auto;grid-area:art;width:calc(100% - 2 * var(--gutter));height:270px;margin-inline:var(--gutter);object-position:75% center;animation:none}.optical.home-page .business-rail{position:relative;grid-area:rail;padding-block:24px}.optical.home-page .business-rail a{padding-inline:20px}.optical.home-page .business-rail a:first-child{padding-left:0}.optical.home-page .business-rail a:last-child{padding-right:0}.optical.home-page .rail-title{gap:10px}.optical.home-page .rail-title h2{font-size:18px}.optical .case-feature{grid-template-columns:minmax(0,1fr);gap:26px}.optical .reading-heading .text-link{margin-top:16px}.optical.inner-page .sub-hero-with-image{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding-block:36px 28px}.optical.inner-page .sub-hero-with-image .sub-hero-copy{grid-area:1 / 1}.optical.inner-page .sub-hero-with-image .sub-hero-image{grid-area:2 / 1;height:auto;aspect-ratio:1.85}.optical .sub-hero-copy{width:100%;padding-block:40px}.optical .sub-hero{min-height:0}.optical .sub-hero h1{font-size:36px}.optical .scope-rows article{grid-template-columns:28% minmax(0,1fr)}.optical .process-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.optical .value-pair{gap:32px}.optical .contact-detail.with-qr{grid-template-columns:minmax(0,1fr) 144px}.optical footer{flex-wrap:wrap;gap:20px 32px}.optical footer>a:nth-last-child(2){margin-left:0}.optical .knowledge-tools{align-items:stretch;flex-direction:column;gap:20px}.optical .article-search input{width:100%;font-size:16px;min-height:48px}.optical .article-content figure{margin-inline:0;max-width:100%}.optical .article-content .geo-metric-list{margin-inline:0}}@media(max-width:767px){.optical .site-header{min-height:70px}.optical .brand img{width:158px}.optical :is(.button,.text-link,.article-read,.business-consult,.contact-bottom-nav a,.phone,.contact-mail,.contact-number,.back-top){min-height:44px}.optical .button{gap:20px;padding:14px 20px;font-size:16px}.optical :is(.text-link,.article-read,.business-consult){font-size:15px}.optical.home-page .hero h1{font-size:clamp(30px,7.8vw,38px);line-height:1.4}.optical.home-page .hero-copy{padding-block:30px 24px}.optical.home-page .hero-copy>p{font-size:16px;line-height:1.85;margin-top:16px}.optical.home-page .hero-actions{flex-wrap:wrap;gap:10px 20px;margin-top:22px}.optical.home-page .hero-actions .button-blue{min-height:48px;padding:12px 16px;gap:14px}.optical.home-page .hero-art{height:200px;object-position:78% center}.optical.home-page .business-rail{grid-template-columns:minmax(0,1fr);padding-block:16px 20px}.optical.home-page .business-rail a{padding:14px 0;border-left:0;border-bottom:1px solid #cbd4dd}.optical.home-page .business-rail a:last-child{border-bottom:0}.optical.home-page .rail-title{margin-bottom:4px}.optical.home-page .rail-title h2{font-size:20px}.optical.home-page .business-rail p{font-size:15px}.optical :is(.optical-business,.insights-section,.scope-section,.vision-cases,.detail-links-section,.process-section,.business-reading,.values-section,.knowledge-section,.contact-workspace,.company-introduction,.company-method){padding-block:38px 44px}.optical.inner-page :is(.scope-section,.vision-cases,.detail-links-section,.process-section,.business-reading,.values-section){padding-block:38px 44px}.optical :is(.section-intro h2,.scope-intro h2,.optical-business-heading h2,.reading-heading h2,.company-introduction h2,.contact-main h2){font-size:28px;line-height:1.5}.optical .optical-business-heading{margin-bottom:26px}.optical.inner-page .section-intro{gap:14px;margin-bottom:24px}.optical :is(.optical-business-grid,.vision-case-grid,.knowledge-list,.knowledge-section .knowledge-list,.agent-output-list,.value-pair,.company-directions,.company-method-rows){grid-template-columns:minmax(0,1fr);gap:30px}.optical .optical-business-grid h4{font-size:24px;margin-top:12px}.optical .business-explanation{margin-top:14px}.optical .business-actions{padding-top:16px}.optical .case-feature{padding-top:32px;margin-top:32px}.optical .case-feature-copy h3{font-size:26px}.optical .vision-case-grid h3{margin-top:18px}.optical .reading-list a{grid-template-columns:minmax(0,1fr) 22px;gap:10px;padding-block:22px}.optical .reading-list a>span{grid-area:1 / 1;font-size:14px;padding:0}.optical .reading-list a>div{grid-area:2 / 1}.optical .reading-list a>.arrow{grid-area:2 / 2}.optical .reading-list h3{font-size:21px}.optical .reading-list p{font-size:15px}.optical .contact-section{padding-top:38px}.optical .compact-contact{padding-top:0}.optical .contact-main{padding-bottom:32px}.optical .contact-detail.with-qr{grid-template-columns:minmax(0,1fr);gap:0}.optical .contact-detail.with-qr>.wechat-qr{grid-area:auto;grid-row:6;margin-top:24px}.optical .contact-detail.with-qr>:not(.wechat-qr){grid-column:1}.optical .contact-email{font-size:20px;overflow-wrap:anywhere}.optical .contact-bottom-nav{gap:12px 24px;margin-top:16px}.optical .phone{font-size:21px}.optical footer{padding-block:24px max(24px,env(safe-area-inset-bottom));font-size:13px;gap:18px}.optical footer p{width:100%}.optical footer .back-top{margin-left:auto}.optical.inner-page .sub-hero-with-image{padding-block:30px 24px;gap:24px}.optical.inner-page .sub-hero-with-image .sub-hero-image{aspect-ratio:1.5}.optical .sub-hero h1{font-size:30px;line-height:1.5}.optical .sub-hero:has(.page-breadcrumbs) h1 br{display:none}.optical .sub-hero-copy>p{font-size:16px;line-height:1.9;margin-top:18px}.optical .sub-hero-actions{gap:12px;margin-top:20px}.optical .sub-hero-actions .text-link{font-size:15px}.optical .sub-hero-copy{padding-block:30px}.optical .page-breadcrumbs{gap:8px;font-size:13px;margin-bottom:20px}.optical .page-breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}.optical .scope-section{gap:24px}.optical .scope-intro>p{margin-top:14px;max-width:none}.optical .scope-rows article{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:22px}.optical .scope-rows p{font-size:16px}.optical .detail-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.optical .detail-link-grid a{min-height:68px;font-size:17px;gap:10px}.optical .process-steps{gap:24px 20px}.optical .process-steps h3{font-size:18px}.optical .process-steps p{margin-top:8px;font-size:15px}.optical .value-pair h3{font-size:25px}.optical .value-pair dl>div{grid-template-columns:70px minmax(0,1fr);gap:14px}.optical .advantages-strip{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px}.optical .knowledge-tools nav{flex-wrap:wrap;gap:0 20px}.optical .knowledge-tools button{font-size:16px}.optical .knowledge-list h3{font-size:22px}.optical .knowledge-list p{font-size:16px;margin-block:14px 18px}.optical .reading-hero{padding-block:28px 32px}.optical .reading-hero h1{font-size:29px;line-height:1.5}.optical .reading-hero>p{font-size:16px;margin-top:18px}.optical .reading-byline{gap:8px 20px;margin-top:20px}.optical .reading-paper{padding-block:28px 40px}.optical .article-content{font-size:17px;line-height:1.9}.optical .article-content>section{margin-top:38px}.optical .article-content h2{font-size:25px;line-height:1.55;margin-block:38px 18px}.optical .article-content h3{font-size:21px;margin-block:28px 14px}.optical .article-content figure{margin:28px 0;max-width:100%;padding:18px}.optical .article-content .editorial-figure{padding:0}.optical .article-content figcaption{font-size:14px}.optical .article-content :is(.guide-comparison,.guide-deployment-comparison>div,.agent-intake-grid,.agent-data-sources,.agent-fields,.geo-tree-branches,.geo-cap-delivery,.geo-cap-principles,.about-process,.scenario-gallery,.vision-product-gallery,.geo-metric-list){grid-template-columns:minmax(0,1fr);gap:22px}.optical .article-content .guide-comparison>figure{margin:0;padding:0}.optical .article-content .agent-swimlane>ol{grid-template-columns:minmax(0,1fr);gap:22px}.optical .article-content .agent-swimlane>ol>li:after{display:none}.optical .article-content .agent-state-chain{flex-wrap:wrap;justify-content:flex-start;gap:18px 32px}.optical .article-content .geo-measure-rows li{grid-template-columns:minmax(0,1fr);gap:10px}.optical .article-content .geo-check-head{display:none}.optical .article-content .geo-provider-map li{grid-template-columns:minmax(0,1fr);gap:10px}.optical .article-content .geo-tree-result{flex-direction:column;gap:12px}.optical .article-content .agent-message{padding:16px}.optical .article-content .agent-sheet-head{flex-wrap:wrap;gap:12px}.optical .article-content table{display:block;overflow-x:auto;max-width:100%}.optical .reader-next{padding-block:30px;gap:16px}.optical .contact-workspace{gap:36px}.optical .contact-number{font-size:29px;gap:14px}.optical .contact-mail{font-size:22px;gap:14px}.optical .contact-business-choice{gap:12px;flex-wrap:wrap}.optical .contact-business-choice button{min-width:0;padding-inline:2px;font-size:15px}.optical .preparation-content,.optical .contact-preparation-panel{scroll-margin-top:24px}.optical .contact-preparation-panel h2{font-size:25px}.optical .company-directions{padding-bottom:44px}.optical .image-dialog{width:calc(100vw - 24px);max-height:92svh;padding:16px}.optical .dialog-header{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:16px}.optical .dialog-header h2{font-size:17px;line-height:1.6}.optical .dialog-actions{justify-content:space-between}.optical .dialog-header button{min-height:44px;padding:8px 16px;font-size:15px}.optical .dialog-zoom{display:inline-block}.optical .dialog-image-stage{overflow:auto;max-height:54svh;overscroll-behavior:contain}.optical .dialog-image-stage.is-zoomed .dialog-picture{max-width:none;max-height:none}}.optical.home-page .middle-redesign{padding-block:60px 0}.optical.home-page .middle-section-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px}.optical.home-page .middle-section-heading h2{font-size:clamp(28px,2.55vw,40px);line-height:1.4;letter-spacing:-.025em;font-weight:600}.optical.home-page .middle-section-heading>p{color:var(--muted);font-size:15px;line-height:1.85}.optical.home-page .middle-section-heading .text-link{gap:18px;flex-shrink:0}.optical.home-page .offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.optical.home-page .offering-column{min-width:0;display:flex;flex-direction:column}.optical.home-page .offering-name{font-size:21px;font-weight:600;line-height:1.5;margin-bottom:15px}.optical.home-page .offering-name a{display:flex;align-items:center;justify-content:space-between;min-height:44px}.optical.home-page .offering-name .arrow{width:22px;height:22px}.optical.home-page .offering-name a:hover{color:var(--blue)}.optical.home-page .offering-visual{position:relative;display:block;width:100%;aspect-ratio:1.5;min-height:248px;overflow:hidden;background:#eaf1f5;padding:0;border:0;text-align:left;color:var(--ink)}.optical.home-page .vision-preview{cursor:pointer}.optical.home-page .workcell-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:46% center}.optical.home-page .preview-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;min-height:42px;background:#edf3f6;font-size:13px;color:#173c57}.optical.home-page .preview-caption .arrow{width:19px;height:19px}.optical.home-page .vision-preview:hover .preview-caption{color:var(--blue);background:#dce8ef}.optical.home-page .geo-preview{background:#eaf1f5;padding:18px 18px 44px}.optical.home-page .geo-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.optical.home-page .geo-paper{position:relative;width:76%;padding:15px 18px 14px;background:#fff;transform:rotate(-3deg)}.optical.home-page .paper-heading{display:block;font-size:11px;letter-spacing:.02em;color:#4b6577}.optical.home-page .geo-paper strong{display:block;font-size:clamp(17px,1.4vw,23px);line-height:1.55;font-weight:600;margin-top:5px}.optical.home-page .paper-lines{margin-top:9px;font-size:11px;line-height:1.85;color:#4b6577}.optical.home-page .paper-lines span{display:block;border-top:1px solid #dce5eb}.optical.home-page .geo-answer-path{position:absolute;inset:auto 16px 12px;display:flex;justify-content:space-between;align-items:center;color:#173c57;font-size:12px}.optical.home-page .geo-answer-path .arrow{width:18px;height:18px}.optical.home-page .agent-preview{padding:15px 20px;background:#edf3f6}.optical.home-page .agent-incoming{display:flex;justify-content:space-around;color:#4b6577;font-size:12px;line-height:1.7}.optical.home-page .agent-connector{position:absolute;left:6%;top:33px;width:88%;height:39px}.optical.home-page .agent-deliverable{position:relative;margin-top:35px;padding:14px 16px;background:#fff}.optical.home-page .agent-deliverable strong{font-size:clamp(16px,1.3vw,21px);line-height:1.6;font-weight:600}.optical.home-page .agent-deliverable ul{list-style:none;margin:8px 0 0;padding:0}.optical.home-page .agent-deliverable li{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #dce5eb;padding-top:4px;margin-top:4px;color:#173c57;font-size:12px;line-height:1.6}.optical.home-page .agent-deliverable li span{color:#4b6577;font-size:11px}.optical.home-page .agent-human-check{display:flex;justify-content:center;align-items:center;gap:6px;font-size:11px;color:#285966;margin-top:9px}.optical.home-page .offering-copy{display:flex;flex-direction:column;flex:1;padding-top:23px}.optical.home-page .offering-copy h4{margin:0;font-size:clamp(20px,1.6vw,25px);line-height:1.55;font-weight:600;letter-spacing:-.025em}.optical.home-page .offering-copy>p{font-size:16px;line-height:1.85;color:#505e6b;margin-top:13px}.optical.home-page .offering-copy .offering-delivery{font-size:13px;margin-top:auto;padding-top:17px;color:#203444}.optical.home-page .offering-delivery span{display:block;font-size:11px;color:#4b6577;margin-bottom:3px}.optical.home-page .offering-copy>.text-link{align-self:flex-start;margin-top:11px;font-size:14px;gap:18px}.optical.home-page .industrial-portfolio{margin-top:60px;padding-block:45px 48px;border-top:1px solid #cbd4da}.optical.home-page .portfolio-composition{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:0}.optical.home-page .portfolio-figure{margin:0;min-width:0}.optical.home-page .portfolio-photo{position:relative;display:block;width:calc(100% + 48px);padding:0;border:0;cursor:zoom-in;background:#eaf1f5;text-align:left}.optical.home-page .portfolio-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.56;object-fit:cover}.optical.home-page .portfolio-photo>span{position:absolute;left:18px;bottom:16px;display:flex;align-items:center;gap:28px;color:#fff;background:#0d283a;padding:9px 12px;font-size:12px}.optical.home-page .portfolio-photo .arrow{filter:invert(1);width:18px;height:18px}.optical.home-page .portfolio-figure figcaption{color:#4b6577;font-size:12px;line-height:1.75;margin-top:12px}.optical.home-page .portfolio-story{position:relative;z-index:1;background:#edf3f6;padding:30px 34px;margin-top:30px}.optical.home-page .portfolio-story h3{font-size:clamp(28px,2.3vw,36px);line-height:1.4;letter-spacing:-.03em;font-weight:600}.optical.home-page .portfolio-story h3 br{display:none}.optical.home-page .portfolio-story>p{font-size:15px;line-height:1.85;color:#505e6b;margin-top:16px}.optical.home-page .portfolio-story .portfolio-question{color:#173c57;font-size:17px;line-height:1.7}.optical.home-page .portfolio-story>.text-link{margin-top:14px;gap:18px}.optical.home-page .portfolio-related{display:block;width:fit-content;min-height:44px;margin-top:8px;padding-top:10px;color:#4b6577;font-size:12px;text-decoration:underline;text-underline-offset:4px}.optical.home-page .portfolio-related:hover{color:var(--blue)}.optical.home-page .portfolio-outputs{display:grid;grid-template-columns:32% minmax(0,1fr);gap:36px;margin-top:25px;padding-block:25px 0;border-top:1px solid #cbd4da}.optical.home-page .record-intro h3{font-size:22px;line-height:1.5;font-weight:600}.optical.home-page .record-intro>p{color:#4b6577;font-size:15px;line-height:1.8;margin-top:10px}.optical.home-page .record-intro .text-link{gap:18px;font-size:13px;margin-top:10px}.optical.home-page .record-excerpt{min-width:0}.optical.home-page .record-excerpt table{width:100%;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.7}.optical.home-page .record-excerpt caption{text-align:left;font-size:13px;color:#4b6577;padding-bottom:10px}.optical.home-page .record-excerpt :is(th,td){padding:10px 14px;border-bottom:1px solid #cbd4da}.optical.home-page .record-excerpt th{font-weight:500;background:#edf3f6;color:#173c57}.optical.home-page .record-excerpt td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:#173c57}.optical.home-page .record-excerpt>p{color:#4b6577;font-size:12px;line-height:1.8;margin-top:10px}.optical.home-page .home-knowledge{background:#edf3f6;padding-block:48px 56px}.optical.home-page .curated-reading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 48px}.optical.home-page .curated-reading article{min-width:0}.optical.home-page .reading-feature{grid-row:span 2}.optical.home-page .curated-cover{display:block;overflow:hidden;background:#eaf1f5}.optical.home-page .curated-cover img{display:block;width:100%;height:auto;object-fit:cover}.optical.home-page .reading-feature .curated-cover img{aspect-ratio:2.2;object-position:50% 43%}.optical.home-page .curated-copy>p{font-size:14px;line-height:1.8;color:#505e6b;margin-top:10px}.optical.home-page .curated-copy>.reading-category{color:#285966;font-size:12px;line-height:1.7;margin-top:9px}.optical.home-page .curated-copy h3{font-size:22px;line-height:1.55;letter-spacing:-.02em;font-weight:600;margin-top:8px}.optical.home-page .curated-copy h3 a:hover{color:var(--blue)}.optical.home-page .curated-copy>.text-link{gap:18px;font-size:13px;margin-top:9px}.optical.home-page .reading-selection{display:grid;grid-template-columns:30% minmax(0,1fr);gap:24px;padding-block:0 25px;align-items:center}.optical.home-page .reading-selection+.reading-selection{padding-top:25px;border-top:1px solid #b6cad7}.optical.home-page .reading-selection .curated-cover img{aspect-ratio:3 / 2;object-fit:contain}.optical.home-page .reading-feature h3{margin-top:18px}.optical.home-page .reading-selection h3{margin-top:0}.optical.home-page .reading-selection h3{font-size:21px}@media(max-width:1300px){.optical.home-page .offering-grid{gap:24px}.optical.home-page .geo-paper{padding:12px 14px;width:83%}.optical.home-page .paper-lines{font-size:10px;line-height:1.7}.optical.home-page .agent-preview{padding:13px 14px}.optical.home-page .agent-deliverable{margin-top:29px;padding:10px 12px}.optical.home-page .agent-deliverable li{font-size:11px;line-height:1.5}.optical.home-page .agent-human-check{margin-top:6px;font-size:10px}.optical.home-page .portfolio-story{padding:25px 28px;margin-top:20px}.optical.home-page .portfolio-story>p{margin-top:12px}.optical.home-page .curated-reading{gap:0 32px}.optical.home-page .reading-selection{gap:18px}}@media(max-width:1023px){.optical.home-page .middle-section-heading{align-items:flex-start}.optical.home-page .business-introduction{flex-direction:column;gap:12px}.optical.home-page .business-introduction>p br{display:none}.optical.home-page .offering-grid{gap:18px}.optical.home-page .offering-visual{aspect-ratio:.95}.optical.home-page .geo-paper{width:100%;padding:14px 10px}.optical.home-page .paper-heading{font-size:10px}.optical.home-page .geo-answer-path{left:10px;right:10px;font-size:11px}.optical.home-page .agent-deliverable li{flex-direction:column;gap:0}.optical.home-page .agent-human-check{font-size:10px}.optical.home-page .offering-copy h4{font-size:20px}.optical.home-page .offering-copy>p{font-size:14px}.optical.home-page .offering-delivery{line-height:1.9}.optical.home-page .portfolio-composition{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.optical.home-page .portfolio-photo{width:calc(100% + 24px)}.optical.home-page .portfolio-photo>img{aspect-ratio:.95}.optical.home-page .portfolio-story{padding:24px}.optical.home-page .portfolio-story h3{font-size:30px}.optical.home-page .curated-reading{gap:0 24px}.optical.home-page .reading-selection{grid-template-columns:28% minmax(0,1fr);gap:16px}.optical.home-page .reading-selection h3{font-size:19px}}@media(max-width:767px){.optical.home-page .middle-redesign{padding-top:36px}.optical.home-page .middle-section-heading{flex-direction:column;gap:12px;margin-bottom:22px}.optical.home-page .middle-section-heading h2{font-size:28px}.optical.home-page .offering-grid{grid-template-columns:minmax(0,1fr);gap:32px}.optical.home-page .offering-name{margin-bottom:10px}.optical.home-page .offering-visual{aspect-ratio:1.5}.optical.home-page .geo-preview{padding:18px 18px 44px}.optical.home-page .geo-paper{width:78%;padding:12px 16px}.optical.home-page .geo-paper strong{font-size:19px}.optical.home-page .paper-lines{font-size:11px}.optical.home-page .geo-answer-path{left:18px;right:18px;bottom:12px;font-size:12px}.optical.home-page .agent-preview{padding:15px 20px}.optical.home-page .agent-deliverable{margin-top:32px;padding:13px 16px}.optical.home-page .agent-deliverable strong{font-size:18px}.optical.home-page .agent-deliverable li{flex-direction:row;font-size:12px}.optical.home-page .agent-human-check{font-size:11px}.optical.home-page .offering-copy{padding-top:17px}.optical.home-page .offering-copy h4{font-size:22px}.optical.home-page .offering-copy>p{font-size:16px}.optical.home-page .offering-copy .offering-delivery{font-size:14px;padding-top:5px}.optical.home-page .offering-copy .offering-delivery span{font-size:12px}.optical.home-page .offering-copy>.text-link{font-size:15px}.optical.home-page .industrial-portfolio{margin-top:36px;padding-block:32px 36px}.optical.home-page .portfolio-composition{grid-template-columns:minmax(0,1fr)}.optical.home-page .portfolio-photo{width:100%}.optical.home-page .portfolio-photo>img{aspect-ratio:1.5}.optical.home-page .portfolio-photo>span{left:12px;bottom:12px;font-size:11px}.optical.home-page .portfolio-story{margin-top:16px;padding:24px}.optical.home-page .portfolio-story h3{font-size:29px}.optical.home-page .portfolio-story h3 br{display:none}.optical.home-page .portfolio-story>p{font-size:16px}.optical.home-page .portfolio-story .portfolio-question br{display:none}.optical.home-page .portfolio-related{font-size:13px}.optical.home-page .portfolio-outputs{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}.optical.home-page .record-intro h3{font-size:21px}.optical.home-page .record-excerpt table{font-size:14px}.optical.home-page .record-excerpt :is(th,td){padding:10px 6px}.optical.home-page .home-knowledge{padding-block:36px 40px}.optical.home-page .curated-reading{grid-template-columns:minmax(0,1fr);gap:26px}.optical.home-page .reading-feature{grid-row:auto}.optical.home-page .reading-selection{grid-template-columns:30% minmax(0,1fr);gap:18px;padding-block:24px 0;border-top:1px solid #b6cad7}.optical.home-page .reading-selection+.reading-selection{padding-block:24px 0}.optical.home-page .reading-selection h3{font-size:20px}.optical.home-page .curated-copy>p{font-size:15px}}.optical .knowledge-navigation{display:inline-flex;flex-shrink:0;gap:4px;padding:4px;border:1px solid #b8c9d3;border-radius:4px;background:#fff}.optical .knowledge-navigation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:600;color:var(--muted);border-radius:2px;white-space:nowrap}.optical .knowledge-navigation a[aria-current=page]{background:var(--blue);color:#fff}.optical .knowledge-navigation a:hover{background:#dce8ef;color:var(--blue)}.optical .knowledge-navigation a[aria-current=page]:hover{background:#003a92;color:#fff}.optical.inner-page .knowledge-hub-hero{min-height:190px}.optical.inner-page .knowledge-hub-hero .sub-hero-copy{padding-block:26px;max-width:none;width:100%}.optical .heading-with-navigation{display:flex;justify-content:space-between;align-items:center;gap:24px 40px}.optical .heading-with-navigation h1{min-width:0}.optical .knowledge-hub-hero .sub-hero-copy>p{margin-top:16px}.optical .knowledge-hub-hero+.knowledge-section{padding-top:20px}.optical .faq-workspace{padding-block:20px 64px}.optical .knowledge-tools{align-items:center;gap:24px;padding-bottom:16px}.optical .knowledge-tools>nav{flex:1;flex-wrap:wrap;gap:4px 24px;padding:0;border:0}.optical .knowledge-tools :is(.article-search,.faq-search){flex:0 0 300px;width:300px;max-width:none;margin:0}.optical .knowledge-tools input[type=search]{width:100%;min-width:0;border:1px solid #b8c9d3;border-radius:4px;background:#fff;color:var(--ink);font:inherit;min-height:48px;padding:12px 14px;font-size:16px}.optical .knowledge-tools button{min-height:48px;padding:10px 0;font-size:16px}.optical .faq-search-field{display:flex;gap:12px;align-items:center}.optical .faq-search input::placeholder{color:var(--muted)}.optical .faq-search button{flex-shrink:0;border:0;background:transparent;color:var(--blue);min-height:48px;padding-inline:8px}.optical .faq-categories{display:flex}.optical .faq-categories button{border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent}.optical .faq-categories button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.optical .faq-categories button:hover{color:var(--blue)}.optical .faq-categories button span{margin-left:8px;font-size:13px;font-variant-numeric:tabular-nums}.optical .faq-results-heading,.optical .knowledge-section>.result-line{margin-block:20px 24px;font-size:14px;color:var(--muted)}.optical .faq-content{max-width:1040px;margin-inline:0;color:var(--ink)}.optical .faq-content>.faq-group{margin-top:38px;scroll-margin-top:20px}.optical .faq-content>.faq-group:first-child{margin-top:0}.optical .faq-group>h2{font-size:24px;margin:0 0 14px}.optical .faq-item{border-top:1px solid #cbd4da;padding:0;scroll-margin-top:28px}.optical .faq-item:last-child{border-bottom:1px solid #cbd4da}.optical .faq-item>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding-block:17px;cursor:pointer}.optical .faq-item>summary::-webkit-details-marker{display:none}.optical .faq-item>summary h3{margin:0;font-size:18px;line-height:1.65;color:var(--ink)}.optical .faq-item>summary .arrow{width:18px;height:18px;transform:rotate(90deg)}.optical .faq-item[open]>summary .arrow{transform:rotate(-90deg)}.optical .faq-item>summary:hover h3{color:var(--blue)}.optical .faq-item .faq-answer{padding-bottom:12px;max-width:860px;color:#203444;font-size:17px;line-height:1.95}.optical .faq-item[open] .faq-answer{padding-top:8px}.optical .faq-item .faq-answer>p{margin:0 0 10px}.optical .faq-answer-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:22px}.optical .faq-answer-links a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#075494;font-size:15px;text-decoration:underline;text-underline-offset:4px}.optical .faq-answer-links .arrow{width:16px;height:16px}.optical .faq-answer-links .faq-permalink{margin-left:auto;color:var(--muted);font-size:14px}.optical .faq-empty{padding-block:32px}.optical .faq-empty h2{font-size:25px}.optical .faq-empty p{margin-block:16px}.optical .faq-empty button{border:0;background:transparent;padding:0;color:var(--blue)}.optical .faq-empty>.text-link{margin-right:28px}.optical .business-faq{margin-top:10px;grid-column:1 / -1}.optical .business-faq-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.optical .business-faq-heading>h3{font-size:20px}.optical .business-faq .faq-item>summary h3{font-size:17px}.optical .business-faq .faq-answer{font-size:16px}.optical .footer-faq{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.optical .site-header nav .mobile-faq-entry{display:none}.optical .contact-faq-link{margin-top:16px}@media(max-width:1150px){.optical .site-header nav .mobile-faq-entry{display:inline-flex;grid-column:1 / -1;font-size:16px}.optical .site-header nav a[href$="/contact/"]{grid-column:1 / -1}}@media(max-width:1023px){.optical .business-faq{grid-column:1}.optical .heading-with-navigation{flex-wrap:wrap;gap:18px}.optical .knowledge-tools{align-items:stretch;gap:16px}.optical .knowledge-tools :is(.article-search,.faq-search){flex-basis:auto;width:100%}}@media(max-width:767px){.optical.inner-page .knowledge-hub-hero{min-height:0}.optical.inner-page .knowledge-hub-hero .sub-hero-copy{padding-block:24px}.optical .heading-with-navigation{align-items:start;gap:16px}.optical .heading-with-navigation h1{flex-basis:100%}.optical .knowledge-hub-hero h1{font-size:clamp(23px,7vw,28px)}.optical .faq-workspace{padding-block:20px 44px}.optical .knowledge-navigation{margin-bottom:0}.optical .knowledge-tools>nav{gap:2px 20px}.optical .faq-group>h2{font-size:22px}.optical .faq-item>summary{gap:18px}.optical .faq-item>summary h3{font-size:17px}.optical .faq-answer-links{gap:4px 16px}.optical .faq-answer-links .faq-permalink{margin-left:0}}.optical :is(.geo-advantages,.agent-capabilities){padding-block:48px 54px}.optical :is(.geo-advantages,.agent-capabilities) .section-intro{align-items:start;gap:24px 48px;margin-bottom:30px}.optical :is(.geo-advantages,.agent-capabilities) .section-intro h2{max-width:760px;font-size:clamp(28px,2.4vw,38px);text-wrap:balance;line-height:1.5}.optical .geo-advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.optical .geo-advantage-grid article{min-width:0;display:flex;flex-direction:column}.optical .middle-figure{margin:0;min-width:0}.optical .middle-figure>button{display:block;width:100%;position:relative;padding:0;border:0;background:#edf3f6;cursor:zoom-in}.optical .middle-figure img{display:block;width:100%;height:auto}.optical .middle-figure button>span{position:absolute;right:12px;bottom:10px;padding:4px 7px;font-size:12px;color:#075494;background:#fff}.optical .middle-figure button:hover>span{background:var(--blue);color:#fff}.optical .geo-advantage-grid h3{margin-top:23px;margin-bottom:12px;font-size:22px;line-height:1.5;text-wrap:balance}.optical .geo-advantage-grid article>p{font-size:16px;line-height:1.9;min-height:3.8em;color:var(--muted)}.optical .geo-advantage-grid dl{border-top:1px solid #cbd4da;margin-block:20px 12px;padding-top:14px;font-size:14px;line-height:1.8}.optical .geo-advantage-grid dt{color:#237587;font-weight:600;margin-bottom:5px}.optical .geo-advantage-grid dd{margin:0;min-height:1.8em;color:#4b6577}.optical .geo-advantage-grid .text-link{margin-top:auto;font-size:14px;min-height:44px}.optical .process-section>.detail-link-grid{margin-top:24px}.optical .process-embedded{margin-top:28px;padding:24px 0 0;border-top:1px solid #cbd4da}.optical .process-embedded .section-intro{align-items:center;margin-bottom:18px}.optical .process-embedded .section-intro>h3{font-size:22px}.optical .process-embedded .process-steps h4{font-size:18px;line-height:1.6;margin:0}.optical.inner-page .compact-values{padding-block:32px 40px}.optical .compact-values .section-intro{margin-bottom:22px}.optical .compact-values .section-intro h2{font-size:clamp(28px,2.4vw,38px)}.optical .compact-values .value-pair article{padding-top:18px}.optical .compact-values .value-pair h3{font-size:22px}.optical.inner-page .business-reading{padding-block:36px 44px}.optical .business-reading .section-intro{margin-bottom:24px}.optical .related-reading-list>a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 18px;align-content:start;padding-block:20px}.optical .related-reading-list .related-cover{grid-column:1;grid-row:1 / span 2;width:96px;height:64px;object-fit:cover;background:#edf3f6}.optical .related-cover.diagram{object-fit:contain}.optical .related-reading-list .article-category{grid-column:2;grid-row:1}.optical .business-reading .related-reading-list h3{grid-column:2;grid-row:2;min-height:0;margin:0;padding-right:30px;font-size:19px;line-height:1.6}.optical .related-reading-list p{grid-column:1 / -1;grid-row:3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 0;font-size:16px;line-height:1.8}.optical .related-reading-list .related-action{grid-column:2;grid-row:2;justify-self:end;align-self:center;margin:0;min-height:44px}.optical .related-reading-list .related-action .arrow{width:22px;height:22px}.optical .agent-evidence-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.optical .agent-evidence-points article{padding-block:20px;border-bottom:1px solid #cbd4da}.optical .agent-evidence-points article:first-child{padding-top:0}.optical .agent-evidence-points h3{font-size:21px;margin-bottom:10px}.optical .agent-evidence-points p{color:var(--muted);line-height:1.9;font-size:16px}.optical .agent-output-list.agent-illustrated>a{padding-top:0;border-top:0}.optical .agent-output-list.agent-illustrated h3{margin-top:0}.optical .agent-output-list .agent-task-art{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;margin-bottom:20px}.optical .agent-output-list .agent-delivery{display:grid;grid-template-columns:42px 1fr;gap:6px 12px;margin:18px 0 0;font-size:14px;line-height:1.75}.optical .agent-delivery dt{font-weight:600;color:#173c57}.optical .agent-delivery dd{margin:0;color:#4b6577}.optical .scope-intro .middle-figure{margin-top:24px}.optical .vision-capabilities{padding-block:48px 54px}.optical .vision-capabilities .section-intro{margin-bottom:28px}.optical .vision-capabilities h2{font-size:clamp(28px,2.4vw,38px);line-height:1.5;text-wrap:balance}.optical .vision-evidence-grid{list-style:none;padding:0;margin:0}.optical .vision-evidence-grid>li{display:grid;grid-template-columns:.95fr 1.05fr;column-gap:48px}.optical .vision-evidence-node{position:relative;display:flex;gap:28px;align-items:center;justify-content:center;min-width:0;padding:24px;background:#edf3f6;color:#237587}.optical .vision-evidence-node svg{position:relative;z-index:1;flex-shrink:0;background:#edf3f6}.optical .vision-evidence-node span{position:relative;z-index:1;color:var(--ink);font-size:23px;font-weight:600;line-height:1.6;background:#edf3f6}.optical .vision-evidence-node:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 60px);width:1px;background:#b3c8d1}.optical .vision-evidence-grid>li:first-child .vision-evidence-node:before{top:50%}.optical .vision-evidence-grid>li:last-child .vision-evidence-node:before{bottom:50%}.optical .vision-evidence-grid>li:not(:last-child) .vision-evidence-node:after{content:"";position:absolute;bottom:-5px;left:calc(50% - 60px);z-index:1;width:8px;height:8px;border-right:1px solid #237587;border-bottom:1px solid #237587;transform:translate(-50%) rotate(45deg)}.optical .vision-evidence-copy{align-self:center;padding-block:22px;border-bottom:1px solid #cbd4da}.optical .vision-evidence-copy h3{margin:0 0 8px;font-size:21px;line-height:1.5}.optical .vision-evidence-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.9}@media(max-width:1023px){.optical .geo-advantage-grid{grid-template-columns:minmax(0,1fr);gap:30px}.optical .geo-advantage-grid article{display:grid;grid-template-columns:.95fr 1.05fr;column-gap:28px}.optical .geo-advantage-grid article>:not(.middle-figure){grid-column:2}.optical .geo-advantage-grid article>.middle-figure{grid-column:1;grid-row:1 / span 4;align-self:center}.optical .geo-advantage-grid h3{font-size:20px;margin-top:0}.optical .geo-advantage-grid article>p,.optical .geo-advantage-grid dd{min-height:0}.optical .agent-evidence-grid{gap:32px}.optical .vision-evidence-grid>li{grid-template-columns:.8fr 1.2fr;column-gap:28px}.optical .vision-evidence-node{gap:18px}.optical .vision-evidence-node:before,.optical .vision-evidence-grid>li:not(:last-child) .vision-evidence-node:after{left:calc(50% - 55px)}.optical .business-reading .related-reading-list{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:767px){.optical .vision-capabilities{padding-block:34px 40px}.optical .vision-capabilities .section-intro{margin-bottom:24px}.optical .vision-capabilities h2{font-size:27px;line-height:1.55}.optical .vision-evidence-grid>li{grid-template-columns:72px minmax(0,1fr);column-gap:16px}.optical .vision-evidence-node{flex-direction:column;gap:10px;padding:20px 7px}.optical .vision-evidence-node svg{width:36px;height:36px}.optical .vision-evidence-node span{font-size:14px}.optical .vision-evidence-node:before,.optical .vision-evidence-grid>li:not(:last-child) .vision-evidence-node:after{left:50%}.optical .vision-evidence-copy{padding-block:18px}.optical .vision-evidence-copy h3{font-size:19px;line-height:1.6}.optical :is(.geo-advantages,.agent-capabilities){padding-block:34px 40px}.optical :is(.geo-advantages,.agent-capabilities) .section-intro{display:block;margin-bottom:24px}.optical :is(.geo-advantages,.agent-capabilities) .section-intro h2{font-size:27px;line-height:1.55}.optical :is(.geo-advantages,.agent-capabilities) .section-intro p{margin-top:12px}.optical .geo-advantage-grid{grid-template-columns:minmax(0,1fr);gap:34px}.optical .geo-advantage-grid article{display:flex}.optical .geo-advantage-grid h3{font-size:22px;margin-top:18px}.optical .geo-advantage-grid dl{margin-block:14px 6px}.optical .geo-advantage-grid article>p,.optical .geo-advantage-grid dd{min-height:0}.optical .agent-evidence-grid{grid-template-columns:minmax(0,1fr);gap:28px}.optical .agent-evidence-points article{padding-block:16px}.optical .agent-evidence-points h3{margin-bottom:6px}.optical .agent-output-list .agent-task-art{height:180px;aspect-ratio:auto;margin-bottom:16px;background:#edf3f6}.optical .agent-output-list .agent-delivery{font-size:15px}.optical .process-embedded .section-intro{display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:16px;gap:8px 16px}.optical .process-embedded .section-intro>h3{font-size:20px}.optical .related-reading-list>a{grid-template-columns:88px minmax(0,1fr);gap:6px 16px;padding-block:18px}.optical .related-reading-list .related-cover{width:88px;height:59px}.optical .business-reading .related-reading-list h3{font-size:18px}.optical .business-reading .section-intro{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:16px}.optical .business-reading .section-intro h2{min-width:0;font-size:24px}.optical .business-reading .section-intro>.text-link{flex-shrink:0;font-size:14px}.optical #capabilities.scope-section{gap:18px}.optical .knowledge-section .knowledge-list>a{display:grid;grid-template-columns:minmax(0,1fr) 96px;column-gap:18px;row-gap:12px}.optical .knowledge-section .article-category{grid-column:1;grid-row:1}.optical .knowledge-section .knowledge-list h3{grid-column:1;grid-row:2;margin:0;font-size:20px}.optical .knowledge-section .article-list-summary{display:contents}.optical .knowledge-section .article-list-cover{grid-column:2;grid-row:1 / span 2;width:96px;margin:0;float:none}.optical .knowledge-section .article-list-summary>p{grid-column:1 / -1;grid-row:3;margin:0}.optical .knowledge-section .article-read{grid-column:1 / -1;grid-row:4;margin:0}}
