/* Isolated homepage treatment. Shared A pages are untouched. */
.home-preview .site-header{position:fixed;inset:0 0 auto;transition:background .3s,border-color .3s;}
.home-preview:not(.hp-scrolled) .site-header:not(.panel-open):not(:has(.site-nav.is-open)):not(:has(.lang-btn[aria-expanded=true])){background:linear-gradient(#071321b3,transparent);backdrop-filter:none;border-color:transparent}
.home-preview:not(.hp-scrolled) .site-header:not(.panel-open):not(:has(.site-nav.is-open)):not(:has(.lang-btn[aria-expanded=true])) :is(.brand-name,.nav-list>li>a,.header-link,.lang-btn){color:#fff}
.home-preview:not(.hp-scrolled) .site-header:not(:has(.site-nav.is-open)) .nav-toggle .bar{background:#fff}
.hp-film{position:relative;background:#091522;aspect-ratio:16/9;min-height:480px;max-height:100svh;overflow:hidden}
.hp-film video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.hp-film-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#07132155,transparent 25%,transparent 80%,#07132188)}
.hp-film-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hp-pill{display:inline-flex;border:1px solid #ffffff88;border-radius:40px;color:white;padding:11px 25px;background:#07132166;backdrop-filter:blur(12px)}
#film-toggle{border:1px solid #ffffff77;background:#07132166;border-radius:50%;color:white;width:44px;height:44px;font-size:19px;cursor:pointer}
.hp-showcase{background:#202d3c;color:#fff;overflow:hidden;padding:56px 0 38px}
.hp-wrap{width:min(1320px,90%);margin:auto}.hp-sectionline{display:flex;justify-content:space-between;gap:24px;color:#a8b9cc;font-size:13px;letter-spacing:.12em}
.hp-slide{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;min-height:490px;padding:30px 0;animation:hp-enter .55s ease both}
.hp-slide[hidden]{display:none}.hp-copy h2{font-size:clamp(32px,3.4vw,56px);line-height:1.25;letter-spacing:-.03em;margin:0 0 24px;white-space:pre-line;overflow-wrap:anywhere}
.hp-copy p{font-size:18px;line-height:1.85;color:#bfcbd8;max-width:32em;margin-bottom:32px}.hp-more{color:#85b9ff;display:inline-flex;gap:16px;padding:10px 0}
.hp-slide figure{margin:0;min-width:0;height:410px;display:flex;align-items:center;justify-content:center}.hp-slide img{width:100%;height:100%;object-fit:contain;border-radius:14px;animation:hp-image .75s cubic-bezier(.2,.7,.2,1) both}
.hp-controls{display:flex;justify-content:space-between;align-items:center;gap:24px}.hp-tabs{display:flex;gap:26px;overflow:auto;scrollbar-width:none}.hp-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0;color:#aebed0;font:inherit;white-space:nowrap;cursor:pointer}.hp-tabs button[aria-selected=true]{color:#fff;border-color:#70b7ff}.hp-arrows{display:flex;gap:10px;flex-shrink:0}.hp-arrows button{background:transparent;border:1px solid #ffffff55;color:inherit;border-radius:50%;width:44px;height:44px;cursor:pointer}.hp-arrows button:hover{background:#ffffff18}
.hp-tech{background:#eaf0f8;color:#12243b}.hp-tech .hp-sectionline,.hp-tech .hp-copy p{color:#52657d}.hp-tech .hp-tabs button{color:#52657d}.hp-tech .hp-tabs button[aria-selected=true]{color:#132439;border-color:#2869bd}.hp-tech .hp-more{color:#2466b7}.hp-tech .hp-arrows button{border-color:#8e9fb5}.hp-tech .hp-slide img{border-radius:0;mix-blend-mode:multiply}
.home-preview .hp-industry{background:#08101a;color:#fff;padding:80px 0}.hp-industry .h-section{color:white}.hp-industry .kicker{color:#aebed0}.hp-industry .mark{display:none}.hp-industry .tab{color:#aebed0}.hp-industry .tab[aria-selected=true]{color:#fff;border-color:#67adff}.hp-industry .industry-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:transparent;border:0;padding:32px 0;align-items:center}.hp-industry .industry-title{color:#fff;font-size:32px}.hp-industry .field{color:#bfccdc}.hp-industry .field-label{color:#8fa7c0}.hp-industry .field:first-of-type{display:none}.hp-industry .hp-industry-image{width:100%;height:360px;object-fit:cover;border-radius:16px}.hp-industry .link-arrow{color:#89bcff;border:0}.hp-industry [role=tabpanel]:not([hidden]){animation:hp-enter .5s ease}.home-preview :is(.hp-tabs,.hp-arrows) button:focus-visible{outline:2px solid #68acff;outline-offset:5px}
@keyframes hp-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hp-image{from{opacity:.4;transform:translateX(25px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:800px){.hp-film{min-height:0;height:auto;aspect-ratio:16/11;padding-top:70px}.hp-film video{top:60px;height:calc(100% - 60px);object-fit:contain}.hp-film-bottom{bottom:12px}.hp-pill{font-size:12px;padding:7px 14px}#film-toggle{width:36px;height:36px}.hp-showcase{padding:36px 0 26px}.hp-slide{grid-template-columns:1fr;gap:20px;min-height:0;padding:32px 0}.hp-slide figure{height:290px;grid-row:2}.hp-copy p{font-size:16px;margin-bottom:12px}.hp-copy h2{font-size:34px;margin-bottom:16px}.hp-tabs{gap:20px;max-width:100%;font-size:14px}.hp-controls{flex-wrap:wrap;gap:12px}.hp-arrows{margin-left:auto}.home-preview .hp-industry{padding:50px 0}.hp-industry .industry-panel{grid-template-columns:1fr;gap:20px}.hp-industry .industry-title{font-size:27px}.hp-industry .hp-industry-image{height:250px}.hp-sectionline{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hp-slide,.hp-slide img,.hp-industry [role=tabpanel]{animation:none!important}.home-preview *{scroll-behavior:auto}}
.home-preview .hp-industry .field p{color:#bfcbd8}.home-preview .hp-industry .field-label{color:#9db2ca}.home-preview .hp-industry .tab-panel{background:transparent}.hp-industry>.container{width:min(1320px,90%);max-width:1320px}.hp-industry .hp-arrows{justify-content:flex-end}.home-preview .hp-industry .field{margin-top:20px}
/* Homepage refinement: editorial scale and continuous scene transitions. */
.home-preview:not(.hp-scrolled) .site-header .lang-btn:hover{color:#101820!important;background:#fff}
.home-preview main .mark,.home-preview main .arw,.hp-more>span[aria-hidden]{display:none}
.home-preview main .link-arrow{border:0;padding-bottom:0;color:#2869bd}
.home-preview main .kicker{display:flex;align-items:center;letter-spacing:.12em}
.hp-showcase{position:relative;padding:70px 0;background:radial-gradient(ellipse at 75% 45%,#30465c66,transparent 65%),#202d3c}
.hp-showcase .hp-sectionline,.hp-showcase .hp-tabs{display:none}
.hp-showcase .hp-wrap{width:min(1320px,84%)}
.hp-showcase .hp-slide{min-height:480px;gap:6vw}
.hp-showcase .hp-controls{position:absolute;inset:0;pointer-events:none}
.hp-showcase .hp-arrows{width:100%;justify-content:space-between;align-items:center;padding:0 20px}
.hp-showcase .hp-arrows button{pointer-events:auto;width:62px;height:76px;border:0;border-radius:12px;font-size:32px;background:transparent;transition:background .2s,transform .2s}
.hp-showcase .hp-arrows button:hover{background:#ffffff12;transform:scale(1.08)}
.hp-autoplay{position:absolute;bottom:20px;right:28px;border:1px solid #8b9db04d;border-radius:50%;width:32px;height:32px;background:transparent;color:inherit;cursor:pointer;z-index:4}
.hp-tech{background:radial-gradient(ellipse at 75% 40%,#fff,#eaf0f8 75%);color:#12243b}
.hp-tech .hp-slide img{mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent)}
.home-preview .hp-industry{padding:0;position:relative;overflow:hidden;background:#080e15}
.hp-industry>.container{width:100%;max-width:none}
.hp-industry .section-head{display:none}
.hp-industry [data-tabs]{position:relative}
.hp-industry .tab-list{position:absolute;z-index:5;left:3%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px;border:0;overflow:visible;margin:0;padding:0}
.hp-industry .tab-list .tab{width:24px;height:24px;min-width:24px;padding:0;border:0;font-size:0;position:relative;background:none}
.hp-industry .tab-list .tab::after{content:'';position:absolute;width:7px;height:7px;border:1px solid #b2c1d1;border-radius:50%;inset:8px}
.hp-industry .tab-list .tab[aria-selected=true]::after{background:#3288ff;border-color:#3288ff;box-shadow:0 0 0 6px #3288ff26}
.hp-industry .industry-panel{position:relative;display:block;min-height:640px;padding:100px 10%;margin:0}
.hp-industry .industry-panel::before{content:'';position:absolute;inset:0;background:#080e15;clip-path:polygon(0 0,61% 0,43% 100%,0 100%);z-index:1}
.hp-industry .industry-panel>div:first-child{position:relative;z-index:2;width:43%;padding:40px 0}
.hp-industry .industry-title{font-size:clamp(28px,3vw,44px);line-height:1.4}
.hp-industry .field-label{display:none}
.hp-industry .industry-panel>div:last-child{position:absolute;inset:0}
.hp-industry .hp-industry-image{position:absolute;right:0;top:0;width:66%;height:100%;border-radius:0;object-fit:cover}
.hp-industry .industry-panel .link-more{position:absolute;z-index:3;left:10%;bottom:60px}
.hp-industry .hp-arrows{display:none}
.home-preview .news-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;border:0}
.home-preview .news-brief li{min-width:0;border:0;padding:0;background:white}
.home-preview .news-brief li>a{display:flex;flex-direction:column;padding:0;height:100%;gap:0;border:0;transition:transform .3s}
.home-preview .news-brief li>a:hover{transform:translateY(-5px)}
.hp-news-image{width:100%;aspect-ratio:16/10;object-fit:cover}
.home-preview .news-brief .nb-title{order:1;font-size:21px;line-height:1.5;padding:25px 24px;flex:1}
.home-preview .news-brief .nb-date{order:2;padding:0 24px 8px;font-size:14px;color:#748192}
.home-preview .news-brief .nb-src{order:3;padding:0 24px 25px;color:#2869bd;font-size:14px}
.home-preview [aria-labelledby=news-title] .section-head{text-align:center;display:block}
.home-preview [aria-labelledby=news-title] .kicker{justify-content:center}
.home-preview [aria-labelledby=news-title] .h-section{white-space:normal;font-size:clamp(32px,4vw,48px)}
.home-preview .more-row{text-align:center;margin-top:36px}
.home-preview .closing{padding:110px 24px;text-align:center;color:#fff;background:linear-gradient(#091522d9,#091522e8),url('assets/home-office.jpg') center/cover}
.home-preview .closing .h-section{color:white}
.home-preview .closing .lede{max-width:780px;margin:24px auto 36px;color:#c0cbd7}
.home-preview .closing .btn{border-radius:32px;box-shadow:none;padding:15px 36px}
@media(max-width:800px){.hp-showcase{padding:45px 0}.hp-showcase .hp-wrap{width:80%}.hp-showcase .hp-slide{min-height:0;gap:24px}.hp-showcase .hp-arrows{padding:0 2px}.hp-showcase .hp-arrows button{width:34px;height:60px;font-size:25px}.hp-showcase .hp-slide figure{height:260px}.hp-industry .industry-panel{padding:44px 12% 330px;min-height:700px}.hp-industry .industry-panel::before{clip-path:polygon(0 0,100% 0,100% 52%,0 63%)}.hp-industry .industry-panel>div:first-child{width:100%;padding:0}.hp-industry .hp-industry-image{width:100%;height:48%;top:auto;bottom:0}.hp-industry .industry-panel .link-more{left:12%;bottom:290px}.hp-industry .tab-list{left:2%;top:160px}.home-preview .news-brief{grid-template-columns:1fr}.home-preview .closing{padding:75px 24px}.hp-autoplay{bottom:12px;right:12px}}
/* Full-bleed scene and centered editorial links. */
.hp-industry>.container{padding-inline:0}
.home-preview .more-row{justify-content:center}
/* Keep carousel dots independent from the shared underline tabs. */
.home-preview .hp-industry .tab-panel{padding-top:0}
.hp-industry .tab-list .tab::after{transform:none;background:transparent}
.hp-industry .tab-list .tab[aria-selected=true]::after{background:#3288ff}
.home-preview .hp-industry .link-arrow{color:#9bcaff}

/* Fade image edges into the technology stage on both axes. */
.hp-tech .hp-slide img{mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(0deg,transparent,#000 16%,#000 84%,transparent);mask-composite:intersect}
/* 2026-11-03: continuous light product stage, restrained controls. */
.hp-film-bottom{left:auto;right:clamp(20px,4vw,64px);bottom:28px;flex-direction:column;align-items:flex-end;gap:14px}
.hp-pill{font-size:14px;min-height:44px;padding:10px 22px;box-shadow:inset 0 1px 0 #ffffff25;transition:background .2s,transform .2s}
.hp-pill:hover{background:#174a82cc}.hp-pill:active,#film-toggle:active{transform:scale(.96)}
.home-preview:not(.hp-scrolled) .site-header{border-bottom:0}
.hp-products{background:#f1f5fa;color:#142a42}
.hp-products .hp-copy p{color:#506379}.hp-products .hp-more{color:#2466b7}
.hp-products .hp-slide img{border-radius:0;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 65% 64% at center,#000 57%,transparent 100%)}
.hp-showcase .hp-slide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:490px}
.hp-showcase .hp-copy h2{font-size:clamp(30px,3.2vw,50px);overflow-wrap:break-word;hyphens:auto;text-wrap:balance;line-height:1.25}
.hp-showcase .hp-copy p{line-height:1.8;text-wrap:pretty}
.hp-showcase .hp-arrows button{width:44px;height:44px;border:1px solid #15375025;border-radius:50%;background:#ffffffa6;color:#244568;font-size:22px;box-shadow:inset 0 1px 0 #fff,0 4px 16px #142a4207}
.hp-showcase .hp-arrows button:hover{background:#fff;transform:translateY(-2px)}
.hp-showcase .hp-arrows button:active{transform:scale(.94)}
.hp-more{align-items:center;font-size:14px;font-weight:600;gap:12px;border-bottom:1px solid #2869bd33;min-height:44px}
.hp-more::after{content:none}
.home-preview [aria-labelledby=news-title] .h-section{max-width:none;width:100%;margin-inline:auto;letter-spacing:-.02em;white-space:normal;text-wrap:balance}
.home-preview [aria-labelledby=news-title] .section-head{width:100%}
.home-preview .news-brief li{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #142a4207}
.home-preview .news-brief .nb-title{font-size:clamp(18px,1.6vw,22px);text-wrap:pretty}
.hp-secondary-links{display:none}
.home-preview .cards3{align-items:stretch}.home-preview .card-link{height:100%;display:flex;flex-direction:column}.home-preview .card-thumb{aspect-ratio:16/10}.home-preview .card-link .card-body{flex:1}
.home-preview .closing{background:radial-gradient(ellipse at 50% 110%,#224c73,#0c1a2b 70%)}
.home-preview .closing .closing-inner{display:block;max-width:980px;margin:auto}.home-preview .closing .h-section{max-width:none;text-wrap:balance}
@media(max-width:800px){
.hp-film-bottom{bottom:12px;right:16px;gap:8px}.hp-pill{font-size:12px;padding:7px 16px;min-height:36px}#film-toggle{width:36px;height:36px}
.hp-showcase .hp-slide{grid-template-columns:1fr;min-height:0}.hp-showcase .hp-wrap{width:82%}.hp-showcase .hp-slide figure{height:auto;aspect-ratio:4/3}.hp-showcase .hp-copy h2{font-size:clamp(28px,6vw,36px)}
.hp-showcase .hp-arrows{padding:0 8px}.hp-showcase .hp-arrows button{width:32px;height:44px;border-radius:20px;font-size:20px}
.hp-industry .industry-panel{padding:44px 12% 0;min-height:0;display:flex;flex-direction:column}
.hp-industry .industry-panel::before{clip-path:none}.hp-industry .industry-panel>div:first-child{padding-bottom:24px}
.hp-industry .industry-panel>div:last-child{position:relative;inset:auto;width:100%;display:flex;flex-direction:column;padding-bottom:28px}
.hp-industry .hp-industry-image{position:relative;inset:auto;width:calc(100% + 31.58%);max-width:none;margin-left:-15.79%;height:280px;order:2;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}
.hp-industry .industry-panel .link-more{position:relative;left:auto;bottom:auto;margin:0 0 20px;order:1}
.hp-industry .industry-title{font-size:28px;text-wrap:balance}.hp-industry .tab-list{top:85px;transform:none}
}
@media(prefers-reduced-motion:reduce){.home-preview *, .home-preview *::after{animation:none!important;transition:none!important}}
.hp-patent-stack{display:grid;gap:16px;align-content:center;padding:28px 0}
.hp-patent{padding:24px 28px;border:1px solid #cedbe8;border-radius:16px;background:linear-gradient(120deg,#fff,#ffffff88);box-shadow:0 12px 28px #28456308}
.hp-patent:nth-child(2){margin-left:20px}.hp-patent:nth-child(3){margin-left:40px}
.hp-patent-number{font-size:13px;letter-spacing:.06em;color:#3879bb}.hp-patent p{font-size:18px;line-height:1.5;margin:10px 0 0;color:#253d54}
@media(max-width:800px){.hp-patent{padding:18px}.hp-patent:nth-child(n){margin-left:0}.hp-patent p{font-size:16px}}
@media(max-width:800px){.hp-industry .industry-panel>div:last-child{z-index:2}}
@media(max-width:800px){
.hp-showcase .hp-controls{position:static;display:flex;justify-content:center;pointer-events:auto;margin-top:12px}
.hp-showcase .hp-arrows{width:auto;margin:0;padding:0;gap:16px;justify-content:center}
.hp-showcase .hp-arrows button{width:44px;height:44px;border-radius:50%}
}
.home-preview [aria-labelledby=news-title] .section-head{max-width:none;margin-inline:auto}
.home-preview .closing>.container{text-align:center;display:block}

/* Hero controls: product CTA on the left, playback on the right. */
@media(min-width:801px){.hp-film-bottom{top:83%;bottom:auto;right:4.7%;gap:clamp(20px,4vw,64px);flex-direction:row;align-items:center;transform:translateY(-50%)}.hp-pill{height:48px;min-height:48px;min-width:clamp(132px,15vw,210px);padding:0 24px}#film-toggle{width:44px;height:44px}}
@media(max-width:800px){.hp-film-bottom{top:auto;bottom:12px;right:16px;gap:12px;flex-direction:row;align-items:center;transform:none}}
/* Explicit text box avoids inherited line metrics and anonymous flex alignment. */
.home-preview .hp-film .hp-pill{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:none;line-height:1;padding-block:0;text-align:center;white-space:nowrap}
.home-preview .hp-film .hp-pill>span{display:block;line-height:1.2;margin:0;padding:0;transform:none}
.home-preview #film-toggle{display:grid;place-items:center;flex:none;line-height:1;padding:0}
@media(max-width:800px){.home-preview .hp-film .hp-pill{height:36px;min-height:36px}}


/* Quiet chevrons; frosted circle appears only during interaction. */
.home-preview .hp-showcase .hp-arrows button{position:relative;isolation:isolate;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#294965;transform:none;transition:transform .18s ease}
.home-preview .hp-showcase .hp-arrows button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.68);box-shadow:inset 0 1px 0 #ffffff70,0 4px 16px #16334e0a;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);opacity:0;transition:opacity .18s ease}
.home-preview .hp-showcase .hp-arrows svg{width:25px;height:25px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
@media(hover:hover){.home-preview .hp-showcase .hp-arrows button:hover::before{opacity:1}}
.home-preview .hp-showcase .hp-arrows button:focus-visible::before,.home-preview .hp-showcase .hp-arrows button:active::before{opacity:1}
.home-preview .hp-showcase .hp-arrows button:active{transform:scale(.95)}
@media(max-width:800px){.home-preview .hp-showcase .hp-arrows button{width:44px;height:44px}.home-preview .hp-showcase .hp-arrows svg{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.home-preview .hp-showcase .hp-arrows button,.home-preview .hp-showcase .hp-arrows button::before{transition:none}}

/* Three selected slides only; trusted-terminal slide stays unchanged. */
#home-products-slide-0,.hp-chip-slide,.hp-tech .hp-slide:has(.hp-patent-feature){gap:4vw;min-height:490px}
#home-products-slide-0 figure,.hp-chip-slide figure{height:430px;overflow:visible}
#home-products-slide-0 figure img,.hp-chip-slide figure img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}
.hp-patent-feature{min-width:0;display:grid;gap:16px}
.hp-patent-main{display:block;padding:20px 24px;background:#ffffff9c;border:1px solid #fff;border-radius:18px;box-shadow:0 12px 36px #173b6110}
.hp-patent-source{display:flex;justify-content:space-between;gap:12px;color:#597188;font-size:11px;letter-spacing:.03em}
.hp-patent-main img{width:100%;height:240px;object-fit:contain;margin:14px 0;mix-blend-mode:multiply}
.hp-patent-main h3{font-size:17px;line-height:1.5;margin:0 0 6px;color:#18354f}.hp-patent-main p{font-size:14px;color:#60768b;margin:0;line-height:1.6}
.hp-patent-index{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hp-patent-index a{padding:10px 0;border-top:1px solid #cbd8e6;display:flex;flex-direction:column;gap:5px;color:#294f73;font-size:13px}.hp-patent-index small{font-size:10px;letter-spacing:.04em;color:#6b8094}
.hp-patent-main:hover{background:#fff}.hp-patent-index a:hover{color:#1263b9}
@media(max-width:800px){#home-products-slide-0,.hp-chip-slide,.hp-tech .hp-slide:has(.hp-patent-feature){min-height:0;gap:22px;padding-block:12px}#home-products-slide-0 figure,.hp-chip-slide figure{height:auto;aspect-ratio:4/3}.hp-patent-main{padding:16px}.hp-patent-main img{height:190px}.hp-patent-source{flex-wrap:wrap}.hp-patent-index{gap:12px}.hp-patent-main h3{font-size:16px}}

/* Preserve the legibility of original patent drawings. */
.hp-tech .hp-patent-main img{mask-image:none}

/* Photographic scene and existing chip artwork. */
#home-products-slide-0 figure img{mask-image:none;mix-blend-mode:normal;border-radius:14px;object-fit:cover}
.hp-chip-slide figure img{mask-image:none;mix-blend-mode:normal;filter:drop-shadow(0 18px 18px #19334c18)}

/* Explicit product destinations within five capability pages. */
#home-tech .hp-product-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px}#home-tech .hp-product-links a{display:inline-flex;align-items:center;gap:20px;padding:10px 16px;border:1px solid #cbd9e8;border-radius:999px;color:#2869a6;background:#ffffff70;font:inherit;font-size:15px;text-decoration:none;transition:background .2s,border-color .2s}#home-tech .hp-product-links a:hover,#home-tech .hp-product-links a:focus-visible{background:#fff;border-color:#6e99c4}#home-tech .hp-product-links + .hp-more{margin-top:10px}@media(max-width:800px){#home-tech .hp-product-links{margin:16px 0 12px}#home-tech .hp-product-links a{font-size:14px;padding:8px 13px}}

#home-tech .hp-product-links { align-items: baseline; gap: 8px 16px; }
#home-tech .hp-related-label { color: #52657d; font-size: 14px; }
#home-tech .hp-product-links a { border: 0; border-radius: 0; padding: 8px 0; background: transparent; text-decoration: underline; text-underline-offset: .3em; }

/* Keep the hero full width when viewport height limits its 16:9 ratio. */
.home-preview .hp-film { width: 100%; }
@media (min-width: 801px) {
  .home-preview .hp-film { aspect-ratio: auto; height: min(56.25vw, 100svh); min-height: 0; }
  .home-preview .hp-film video { object-fit: cover; }
}

/* A compact, consistent product-and-technology stage. */
#home-tech { padding: 40px 0; }
#home-tech .hp-slide { min-height: 420px; padding-block: 16px; }
#home-tech .hp-copy { min-width: 0; }
#home-tech .hp-copy p { line-break: strict; text-wrap: pretty; }
#home-tech .hp-copy .hp-more,
#home-tech .hp-product-links a {
  display: inline-flex; align-items: center; min-height: 44px;
  padding: 8px 0; border: 0; border-radius: 0; background: transparent;
  color: #2869a6; font-size: 15px; font-weight: 500;
  text-decoration: underline; text-decoration-thickness: 1px;
  text-decoration-color: #2869a64d; text-underline-offset: 6px;
}
#home-tech .hp-copy .hp-more:hover,
#home-tech .hp-product-links a:hover { text-decoration-color: currentColor; }
#home-tech .hp-product-links { margin: 24px 0 0; }
#home-tech .hp-chip-slide figure { height: 390px; aspect-ratio: auto; }
#home-tech .hp-chip-slide figure img { mask-image: none; filter: none; mix-blend-mode: normal; }
#home-tech .hp-file-slide figure { height: 410px; aspect-ratio: auto; }
#home-tech .hp-file-slide figure img { mask-image: none; mix-blend-mode: normal; border-radius: 0; }
#home-tech .hp-patent-feature { gap: 14px; }
#home-tech .hp-patent-main { padding: 16px 20px; background: #ffffff60; box-shadow: 0 12px 32px #173b6109; }
#home-tech .hp-patent-documents { position: relative; height: 230px; margin: 14px 0; }
#home-tech .hp-patent-documents img { position: absolute; margin: 0; object-fit: contain; background: white; border: 1px solid #dce4ed; border-radius: 3px; box-shadow: 0 10px 20px #173b6114; }
#home-tech .hp-patent-cover { left: 5%; top: 0; width: 35%; height: 215px; transform: rotate(-5deg); }
#home-tech .hp-patent-diagram { right: 2%; top: 24px; width: 70%; height: 200px; padding: 12px; transform: rotate(2deg); }
#home-tech .hp-patent-main h3 { font-size: 15px; }
#home-tech .hp-patent-main p { font-size: 13px; }
@media (max-width: 800px) {
  #home-tech { padding: 28px 0; }
  #home-tech .hp-slide { min-height: 0; padding-block: 12px; }
  #home-tech .hp-chip-slide figure,
  #home-tech .hp-file-slide figure { height: 300px; }
  #home-tech .hp-patent-documents { height: 205px; }
  #home-tech .hp-patent-cover { height: 180px; }
  #home-tech .hp-patent-diagram { height: 175px; }
}

/* Every slide contributes its natural size to the same grid row.
   The tallest translation determines the shared stage height. */
#home-tech .hp-slides { display: grid; }
#home-tech .hp-slides > .hp-slide { grid-area: 1 / 1; align-self: stretch; min-width: 0; }
#home-tech .hp-slides > .hp-slide[hidden] {
  display: grid !important; visibility: hidden; pointer-events: none; animation: none;
}
#home-tech .hp-slide figure { height: 390px; aspect-ratio: auto; }
#home-tech .hp-slide figure img { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 800px) {
  #home-tech .hp-slide { align-content: start; }
  #home-tech .hp-slide figure { height: 280px; }
}

/* Patent illustration is interpretive; the linked PDF preserves the source. */
#home-tech .hp-patent-concept .hp-patent-main { padding:0; border:0; background:transparent; box-shadow:none; }
#home-tech .hp-patent-concept .hp-patent-source { justify-content:flex-end; font-size:11px; }
#home-tech .hp-patent-concept .hp-patent-documents { height:290px; margin:4px 0 12px; isolation:isolate; }
#home-tech .hp-patent-concept .hp-patent-cover { left:1%; top:12%; width:25%; height:72%; transform:perspective(700px) rotateY(-18deg) rotate(-9deg); z-index:-1; }
#home-tech .hp-patent-concept .hp-patent-diagram { right:0; top:0; width:88%; height:100%; padding:0; border:0; border-radius:0; box-shadow:none; transform:none; mix-blend-mode:multiply; background:transparent; }
#home-tech .hp-file-slide figure img { mix-blend-mode:multiply; }
@media(max-width:800px){
 #home-tech .hp-patent-concept .hp-patent-documents { height:250px; }
}
#home-tech .hp-file-slide figure { background:transparent; mix-blend-mode:multiply; }
#home-tech .hp-patent-concept .hp-patent-documents { mix-blend-mode:multiply; }
#home-tech .hp-file-slide figure img,
#home-tech .hp-patent-concept .hp-patent-diagram {
 mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 89%,transparent);
 mask-composite:intersect;
}

/* Soft outer falloff preserves the full hardware silhouette. */
#home-tech .hp-chip-slide figure img {
 mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);
 mask-composite:intersect;
}
