/* The approved scenes continue below the hero as content, not camera substitutes. */
.site{--site-header:84px;--motion-out:cubic-bezier(.23,1,.32,1)}
.site .entry-stage{isolation:auto}
.site .landing-header{position:fixed;inset:0 0 auto;height:var(--site-header);background:#fff;z-index:40}
.site.entry-armed .landing-header{z-index:6}
.site.entry-armed .stage-play{position:fixed;left:5%;right:auto;bottom:22px;z-index:60}
.site.entry-armed .skip-entry{position:fixed;right:5%;bottom:22px;z-index:60}
.site .section-navigation{position:sticky;top:var(--site-header);z-index:30;scroll-margin-top:var(--site-header)}
.site .section-navigation>a:not(.local-product-brand){scroll-margin-inline-start:170px}
.site[data-area=synapsys] .section-navigation{scrollbar-color:#456c80 #071f32}
.site #page-content{scroll-margin-top:calc(var(--site-header) + 60px)}
.site .section-navigation .local-product-brand{position:sticky;left:-1px;display:flex;align-items:center;flex-shrink:0;padding:8px 18px 8px 0;margin-right:5px;background:#071f32;z-index:1;border:0;min-width:155px}
.site .local-product-brand img{width:140px;height:40px;object-fit:contain;object-position:left}
.site[data-area=synapsys] .one-brand{background:transparent;padding:0}
.site[data-area=synapsys] .section-navigation{background:#071f32;color:#dceef5;border-color:#264c60}
.site[data-area=synapsys] .section-navigation a[aria-current=page]{border-color:#8ae5e8;color:#8ae5e8}
.site .section-navigation .local-iot-brand{background:white;color:#183e4c;font-size:16px;font-weight:500}
.site .journey-skip{position:fixed;right:25px;bottom:22px;z-index:45;display:flex;gap:20px;align-items:center;padding:13px 18px;background:#fff;color:#142e3b;border:1px solid #bfced3;border-radius:3px;font-size:14px;cursor:pointer}
.site .journey-status{position:fixed;right:25px;bottom:77px;z-index:45;margin:0;padding:9px 13px;background:#fffffff2;color:#213d4c;border-radius:3px;font-size:13px}
.site .explore-search{margin:10px 0 30px}
.site .explore-search label{display:block;font-size:15px;margin-bottom:12px}
.site .explore-search input{width:100%;min-height:52px;padding:12px 17px;font:inherit;font-size:17px;background:#f0f4f1;border:1px solid #d3dddd;border-radius:3px;color:#163443}
.site #explore-map[hidden]{display:none}
.site .search-results{max-height:48svh;overflow:auto;margin-top:20px;overscroll-behavior:contain}
.site .search-results>a{display:grid;grid-template-columns:1fr 28px;gap:10px;align-items:center;padding:20px 16px;background:#edf2ef;margin-bottom:8px}
.site .search-results>a>strong{font-size:20px;font-weight:450}
.site .search-results>a>span:not([aria-hidden]){font-size:15px;line-height:1.5;color:#4c626d;grid-row:2}
.site .search-results>a>[aria-hidden]{grid-column:2;grid-row:1/3;align-self:center;font-size:23px;color:var(--accent)}
.site .site-footer .footer-navigation{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;padding:35px 0 10px;width:100%}
.site .footer-navigation h2{font-size:16px;font-weight:500;line-height:1.3;margin:0 0 20px;letter-spacing:0}
.site .footer-navigation>div{display:flex;flex-direction:column;align-items:start;gap:14px}
.site .footer-navigation>div>a{font-size:13px;line-height:1.5;color:#536873}
.site .scene-visual{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#e1e8e8}
.site .scene-visual img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.site .scene-visual[data-crop] img{position:absolute;inset:0;width:200%;height:200%;object-fit:fill}
.site .scene-visual[data-crop="1"] img,.site .scene-visual[data-crop="3"] img{left:-100%}
.site .scene-visual[data-crop="2"] img,.site .scene-visual[data-crop="3"] img{top:-100%}
.site .capability-card{padding-top:0;overflow:hidden}
.site .capability-visual{width:calc(100% + 60px);margin:0 -30px 27px;aspect-ratio:16/9}
.site .capability-visual img{transition:transform .5s var(--motion-out)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.site .capability-card:hover .capability-visual img{transform:scale(1.035)}}
.site .capability-card .card-index{margin-bottom:15px}
.site .area-directory .capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.site .area-directory .capability-card{min-height:380px}
.site .product-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.site .product-panel{min-width:0;display:flex;flex-direction:column;background:#eaf0ee}
.site .product-panel>.scene-visual{aspect-ratio:16/9}
.site .product-panel-copy{padding:35px 34px 36px;display:flex;flex:1;flex-direction:column;align-items:start}
.site .product-panel-copy h3{font-size:clamp(26px,2.1vw,35px);margin:28px 0 20px;line-height:1.12;letter-spacing:-.03em}
.site .product-panel-copy>p:not(.product-name){font-size:17px;line-height:1.65;margin:0 0 26px;max-width:42ch}
.site .product-one{background:#071f32;color:#eafaff}
.site .product-one h3{color:#eafaff}
.site .product-one p{color:#bfd7e2}
.site .product-official-logo{height:43px;width:190px;object-fit:contain;object-position:left}
.site .product-name{height:43px;margin:0;font-size:26px;letter-spacing:-.035em;font-weight:500}
.site .product-link{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:17px;font-weight:500;margin-top:auto}
.site .product-link [aria-hidden]{font-size:25px;color:var(--accent)}
.site .product-one .product-link [aria-hidden]{color:#7fe4e9}
.site .product-quick-links{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:25px;line-height:1.5;font-size:13px}
.site .product-quick-links a{text-decoration:underline;text-underline-offset:5px}
.site .working-chapter{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:7%;padding-top:35px}
.site .working-chapter .scene-visual{aspect-ratio:4/4.7}
.site .chapter-copy h2{font-size:clamp(32px,3vw,46px);max-width:19ch}
.site .chapter-copy>p{font-size:18px;line-height:1.7;color:var(--muted);margin:26px 0}
.site .chapter-copy ul{list-style:none;padding:0;display:grid;gap:16px;margin:30px 0 35px}
.site .chapter-copy li{display:flex;align-items:center;gap:15px;font-size:17px}
.site .chapter-copy li::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}
.site .one-experience{background:#061d2e;max-width:none;color:#e4f5fb;--ink:#eaf8fc;--muted:#bbd4df;padding-bottom:65px}
.site .one-experience h2{color:#eaf8fc}
.site .one-experience .section-intro p{color:#bbd4df}
.site .experience-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.site .experience-tabs button{padding:13px 22px;background:#14384b;color:#c3dce5;border:0;border-radius:3px;font-size:15px;cursor:pointer;transition:background .18s,color .18s}
.site .experience-tabs button[aria-selected=true]{color:#062331;background:#8ae5e8}
.site .context-experience-body{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:4%;min-width:0}
.site .context-network{position:relative;aspect-ratio:820/580;isolation:isolate;min-width:0}
.site .context-network::before{content:'';position:absolute;width:43%;aspect-ratio:1;left:29%;top:22%;border-radius:50%;border:1px solid #325869;z-index:-1}
.site .context-network svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#52798a;stroke-width:1;opacity:.8;vector-effect:non-scaling-stroke}
.site .context-network svg path{transition:opacity .2s}
.site .context-network svg .context-crosslinks{stroke:#3d667b;stroke-width:.7;opacity:.55}
.site .context-network svg .is-focused{stroke:#8ae5e8;stroke-width:2;opacity:1}
.site .context-centre{position:absolute;left:51%;top:51%;transform:translate(-50%,-50%);width:33%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;background:#0c2c40;border-radius:50%;color:#ddf6ff}
.site .context-centre strong{font-size:clamp(19px,2.3vw,32px);line-height:1.1;font-weight:450;letter-spacing:-.035em}
.site .context-centre>span:last-child{font-size:11px;color:#a3c3d0;max-width:15ch;line-height:1.4}
.site .context-centre-mark{width:12px;height:12px;background:#8ae5e8;transform:rotate(45deg);margin-bottom:2px}
.site .context-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);padding:11px 15px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #52768a;border-radius:4px;background:#0c2a3c;color:#b2cfdb;font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.site .context-node>span{width:7px;height:7px;background:#6d9cb1;border-radius:50%;flex-shrink:0}
.site .context-node.is-related{color:#f0faff;background:#173e52;border-color:#77a7b9}
.site .context-node[data-kind=people]>span{background:#c797ba}
.site .context-node[data-kind=work]>span{background:#d3b475}
.site .context-node[data-kind=agent]>span{background:#82b3cd}
.site .context-node[aria-pressed=true]{background:#8ae5e8;color:#062333;border-color:#8ae5e8}
.site .context-node[aria-pressed=true]>span{background:#0a526a}
.site .context-node{min-height:42px;min-width:65px}
.site .context-detail{background:#102f42;padding:35px 30px;min-height:390px;display:flex;flex-direction:column;align-items:start}
.site .context-panel-type{color:#9cd8e3;font-size:13px;margin:0 0 22px}
.site .context-detail h3{color:#edfbff;font-size:29px;line-height:1.15;max-width:22ch;margin:0 0 22px;font-weight:450}
.site .context-detail>p:not(.context-panel-type){font-size:16px;line-height:1.7;color:#c2dae5;margin:0 0 25px}
.site .context-detail .context-panel-path{color:#8ae5e8!important;font-size:13px!important}
.site .context-detail .text-link{margin-top:auto;color:#e0f7fc;font-size:15px;line-height:1.5}
.site .context-detail .text-link [aria-hidden]{color:#8ae5e8}
.site .experience-note{font-size:13px;color:#9dbac9;margin:35px 0 0;line-height:1.6}
.site .signal-journey{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#eaf0ed}
.site .signal-image{position:relative;min-width:0}
.site .signal-image .scene-visual{height:100%;aspect-ratio:4/4.2}
.site .signal-caption{position:absolute;bottom:20px;left:22px;right:22px;background:#fffffff0;padding:15px 18px;line-height:1.5;font-size:13px;color:#173440}
.site .signal-story{padding:35px 32px}
.site .signal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.site .signal-tabs button{display:flex;align-items:center;gap:10px;padding:12px 10px;border:0;background:#dce6e1;color:#3d555f;font-size:14px;cursor:pointer;text-align:left;border-radius:3px}
.site .signal-tabs button>span{width:7px;height:7px;border-radius:50%;background:#a4bcb8;flex-shrink:0}
.site .signal-tabs button[aria-selected=true]{background:#183e4c;color:#f0fafa}
.site .signal-tabs button[aria-selected=true]>span{background:#8ae5e8}
.site .signal-panel{min-height:310px;padding-top:35px}
.site .signal-panel h3{font-size:32px;max-width:17ch;font-weight:450;margin:0 0 25px;line-height:1.12}
.site .signal-panel>p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:25px}
.site .signal-panel .signal-detail{font-size:13px;color:#42636c;line-height:1.7}
.site .infrastructure-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.site .infrastructure-directory>a{display:flex;flex-direction:column;align-items:start;background:#eaf0ed;padding:35px;min-height:260px;transition:background .2s}
.site .infrastructure-directory>a:hover{background:#dde8e3}
.site .infrastructure-directory h3{font-size:32px;margin:0 0 22px;font-weight:450}
.site .infrastructure-directory p{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 26px;max-width:45ch}
.site .infrastructure-directory .directory-action{margin-top:auto}
.site .map-endpoints{display:flex;flex-wrap:wrap;gap:30px;margin:0 0 40px}
.site .sitemap-product{padding:6px 0 22px}
.site .sitemap-product h3{font-size:20px;margin:0 0 22px}
.site .sitemap-product>ul{padding-left:17px!important;display:grid;gap:15px;list-style:none}
.site .sitemap-product>ul .text-link{font-size:14px;line-height:1.5}
@media(max-width:600px){.site .infrastructure-directory{grid-template-columns:1fr;gap:16px}.site .infrastructure-directory>a{padding:27px 24px;min-height:245px}.site .infrastructure-directory h3{font-size:29px}}
@media(max-width:1000px){.site .area-directory .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site .product-panel-copy{padding:28px}.site .context-experience-body{grid-template-columns:1.3fr 1fr;gap:3%}.site .context-detail{padding:25px 23px;min-height:400px}.site .context-node{font-size:12px;padding:9px 11px;gap:6px}.site .context-detail h3{font-size:26px}.site .context-centre{gap:8px}.site .context-centre>span:last-child{font-size:10px}.site .context-centre-mark{width:9px;height:9px}.site .signal-story{padding:26px 22px}.site .signal-panel h3{font-size:29px}}
@media(max-width:760px){.site .context-experience-body{grid-template-columns:1fr;gap:25px}.site .context-network{max-width:660px;width:100%;margin:auto}.site .context-centre strong{font-size:28px}.site .context-detail{min-height:320px;padding:30px}.site .context-detail h3{max-width:none}.site .product-pair{grid-template-columns:1fr;gap:30px}.site .product-panel-copy{padding:28px}.site .working-chapter{grid-template-columns:1fr;gap:35px}.site .working-chapter .scene-visual{aspect-ratio:16/11}.site .chapter-copy h2{max-width:22ch}.site .signal-journey{grid-template-columns:1fr}.site .signal-image .scene-visual{aspect-ratio:16/11}.site .signal-panel{min-height:250px}.site .signal-story{padding:28px}.site .signal-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.site .signal-tabs button{flex-direction:column;align-items:start;padding:14px 9px;font-size:12px;gap:10px}}
@media(max-width:600px){.site{--site-header:72px}.site .capability-visual{width:calc(100% + 40px);margin:0 -20px 22px}.site .area-directory .capability-card{min-height:350px}.site .context-network{aspect-ratio:1/1.05}.site .context-centre{width:34%;gap:9px}.site .context-centre strong{font-size:24px}.site .context-centre>span:last-child{font-size:10px;max-width:13ch}.site .context-node{padding:9px 8px;font-size:11px;gap:5px}.site .context-node>span{width:5px;height:5px}.site .context-detail{padding:27px 23px;min-height:360px}.site .experience-tabs{gap:8px;display:grid;grid-template-columns:1fr}.site .experience-tabs button{text-align:left;padding:13px 16px;font-size:15px}.site .one-experience{padding-bottom:45px}.site .experience-note{margin-top:25px}.site .product-panel-copy h3{font-size:28px}.site .product-panel-copy p{font-size:16px}.site .product-quick-links{gap:14px 19px}.site .product-official-logo{height:37px}.site .product-name{height:auto;font-size:26px}.site .signal-story{padding:24px 20px}.site .signal-tabs{gap:6px}.site .signal-tabs button{font-size:11px;padding:12px 7px}.site .signal-panel h3{font-size:29px}.site .chapter-copy>p{font-size:17px}.site .chapter-copy li{font-size:16px}}
@media(max-width:1000px){.site .site-footer .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}}
@media(max-width:600px){.site .signal-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.site .signal-tabs button{flex-direction:row;align-items:center;font-size:14px;min-height:48px;padding:13px 12px}.site .context-node{font-size:12px}}
@media(max-width:600px){.site .site-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding-top:15px}.site .footer-navigation h2{font-size:16px;margin-bottom:8px}.site .footer-navigation>div>a{font-size:14px}.site .section-navigation{padding-left:6%;gap:22px}.site .journey-skip{right:15px;bottom:16px;font-size:13px;padding:12px 15px}.site .section-navigation .local-product-brand{min-width:145px}.site .explore-search input{font-size:16px}.site .search-results>a{padding:18px 13px}}
@media(prefers-reduced-motion:reduce){.site .capability-visual img,.site .context-node,.site .context-network svg path{transition:none}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){
 .site .working-chapter .chapter-art img{animation:chapter-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 @keyframes chapter-depth{from{transform:translateY(-2%) scale(1.06)}to{transform:translateY(2%) scale(1.06)}}
}}
