/* Homepage art direction. Shared content pages retain their reading layout. */
.home-page .home-intro{display:block;width:100%;padding:0;margin:0;background:#000;color:#f4f7f9;overflow:hidden}
.hero-inner{position:relative;min-height:680px;max-height:860px;height:calc(100svh - 108px);display:flex;align-items:center;padding-block:75px}
.home-intro .intro-copy{position:relative;z-index:2;width:56%;max-width:670px;pointer-events:none}
.home-intro .intro-copy a,.home-intro .intro-copy button{pointer-events:auto}
.home-intro .brand-breadcrumb{color:#aebcc6;font-size:.875rem;letter-spacing:.09em;margin-bottom:30px}
.home-intro .brand-breadcrumb>span:first-child{color:#5cd7fa}
.home-intro h1{font-size:clamp(3.25rem,6.3vw,5.8rem);letter-spacing:-.055em;line-height:1.14;font-weight:600;margin:0 0 30px}
.home-intro h1>span{color:#ccd9e1}
.home-intro .lead{max-width:425px;color:#b0c0ca;font-size:1.0625rem;line-height:1.9;margin-bottom:32px}
.home-intro .intro-actions{gap:25px}
.home-intro .button{background:#f3f7f9;color:#11232f;border-color:#f3f7f9;min-height:51px;padding:12px 21px;font-size:.875rem}
.home-intro .button:hover{background:#60d6f7;border-color:#60d6f7}
.home-intro .quiet-link{color:#c5d5df;font-size:.875rem}
.home-intro .quiet-link:hover{color:#63d7fc}
.home-intro .intro-meta{gap:18px;margin-top:29px}
.home-intro .intro-status{color:#8fa3b0;font-size:.8125rem}
.home-intro .motion-toggle{color:#9fbacb;border-color:#425c6b;font-size:.8125rem;min-height:38px;padding:6px 0}
.home-intro a:focus-visible,.home-intro button:focus-visible{outline-color:#56d7ff}
.home-intro .concept-figure{position:absolute;inset:0 -7% 0 auto;width:78%;margin:0;background:transparent;z-index:1}
.home-intro .concept-window,.home-intro .concept-motion{height:100%}
.home-intro .concept-window{mask-image:linear-gradient(90deg,transparent,#000 30%,#000 95%),linear-gradient(180deg,transparent,#000 12%,#000 87%,transparent);mask-composite:intersect}
.home-intro .concept-figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:61% center;opacity:.93}
.home-intro .concept-figure:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 7%,rgba(0,0,0,.22) 30%,transparent 55%)}
.home-intro .concept-figure figcaption{position:absolute;right:9%;bottom:29px;z-index:2;background:none;display:block;padding:0;color:#8da2b0;font-size:.75rem;text-align:right}
.home-intro .concept-figure figcaption span:first-child{display:none}
.hero-rail{display:grid;grid-template-columns:1fr 1fr .9fr;border-top:1px solid #22343f;padding:29px 0 34px;position:relative;z-index:2}
.hero-rail>a,.hero-rail>div{position:relative;padding:0 30px;display:flex;flex-direction:column;gap:8px}
.hero-rail>a:first-child{padding-left:0}.hero-rail>div{padding-right:0;border-left:1px solid #26333b}.hero-rail>a+a{border-left:1px solid #26333b}
.hero-rail span{font-size:.75rem;letter-spacing:.09em;color:#889dac}
.hero-rail strong{font-size:.9375rem;font-weight:400;color:#c4d4df}
.hero-rail>a>span:last-child{position:absolute;right:28px;top:13px;font-size:1.05rem;color:#7b9eaf}
.hero-rail>a:hover strong,.hero-rail>a:hover>span:last-child{color:#5dd4f8}
.home-page .data-story{border-top:1px solid #162831}
.home-page .data-mast{padding-top:30px}
.home-page .home-products,.home-page .home-applications,.home-page .home-contact{padding-block:110px}
.home-page .section-heading{margin-bottom:46px}
.home-page .section-heading h2,.home-page .home-contact h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.3;letter-spacing:-.045em}
.home-page .section-heading .eyebrow{margin-bottom:18px}
.home-page .home-products{border:0}
.home-page .product-pair{gap:24px;border:0}
.home-page .product-summary,.home-page .product-summary+article{background:#f1f5f7;border:0;padding:42px 36px 24px;border-radius:2px;min-width:0}
.home-page .product-summary-top{align-items:flex-start;margin-bottom:16px}
.home-page .product-summary h3{font:600 clamp(2.65rem,4.5vw,4.25rem)/1.15 Arial,sans-serif;letter-spacing:-.03em}
.home-page .product-summary .status-label{margin-top:6px;border:0;background:#e0eaf0;font-size:.75rem;padding:3px 9px}
.home-page .product-summary .product-subtitle{margin-bottom:21px;font-size:1.125rem}
.home-page .product-summary>p:not(.product-subtitle){font-size:1rem;line-height:1.85;max-width:440px}
.home-page .mini-spec{padding-top:20px;margin:23px 0 28px;border-top:1px solid #d8e2e8}
.home-page .mini-spec>div{grid-template-columns:86px 1fr;gap:12px;padding:7px 0}
.home-page .product-summary .detail-link{color:#126887;border-color:#cbd9e1;padding-block:19px 10px}
.home-page .product-summary:after{display:none}
.home-page .home-recognition{background:#fff;padding-block:10px 110px}
.home-page .recognition-highlights{grid-template-columns:1.13fr 1fr;gap:0 65px;align-items:stretch}
.home-page .recognition-grand{grid-row:1/3;background:#eff5f8;padding:43px 45px;border:0;display:flex;flex-direction:column;justify-content:center}
.home-page .recognition-grand .recognition-label{min-height:0;letter-spacing:.08em;margin:0 0 30px;color:#3c6c83}
.home-page .recognition-grand h3{font-size:clamp(2.5rem,4.4vw,4.5rem);white-space:normal;line-height:1.05;color:#156984;font-weight:500;max-width:390px}
.home-page .recognition-grand .recognition-result{font-size:1.3rem;margin-top:24px}
.home-page .recognition-highlight:not(.recognition-grand){padding:25px 0;border-top:1px solid #d1dee5}
.home-page .recognition-highlight:not(.recognition-grand) .recognition-label{margin:0 0 14px;min-height:0}
.home-page .recognition-highlight:not(.recognition-grand) h3{font-size:2rem}
.home-page .recognition-highlight:not(.recognition-grand) .recognition-result{margin:12px 0 4px}
.home-page .recognition-highlight:not(.recognition-grand) .recognition-event{margin-top:7px}
.home-page .home-applications{border-top:1px solid #dce5eb}
.home-page .application-preview{grid-template-columns:1fr;gap:0}
.home-page .application-preview>a{position:relative;display:grid;grid-template-columns:60px 1.1fr 1fr;align-items:center;gap:24px;padding:30px 55px 30px 0}
.home-page .application-preview>a:last-child{border-bottom:1px solid #d8e2e8}
.home-page .application-preview>a>span{font:400 1rem/1.5 Arial,sans-serif;color:#71909f}
.home-page .application-preview h3{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin:0}
.home-page .application-preview p{font-size:.9375rem}
.home-page .application-preview>a:after{content:'↗';position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 1.6rem/1 Arial,sans-serif;color:#558094;transition:transform .3s}
.home-page .application-preview>a:hover:after{transform:translate(3px,-60%)}
.home-page .info-strip{background:#f1f5f7;border:0}
.home-page .info-strip-inner{padding-block:48px}
.home-page .info-strip h2{font-size:1.65rem}
.home-page .home-contact{align-items:flex-end}
.home-page .home-contact>div:last-child{min-width:0}
.home-page .home-contact .contact-email{font:400 clamp(1.2rem,2.7vw,2rem)/1.5 Arial,sans-serif;letter-spacing:-.03em;color:#186b8c;margin-bottom:22px}
.home-page .home-contact .quiet-link{font-size:.875rem}
@media(min-width:761px) and (max-width:1180px){
.hero-inner{min-height:650px;height:calc(100svh - 152px);padding-block:65px}
.home-intro .intro-copy{width:60%}
.home-intro .concept-figure{width:80%;right:-7%}
.home-intro .lead{max-width:370px;font-size:1rem}
.home-intro .intro-actions{align-items:flex-start;gap:19px}
.home-intro .intro-actions .quiet-link{padding:13px 0}
.hero-rail>a,.hero-rail>div{padding-inline:22px}.hero-rail strong{font-size:.875rem}
.hero-rail>a>span:last-child{right:17px}
.home-page .recognition-highlights{gap:0 35px}.home-page .recognition-grand{padding:34px}
.home-page .product-summary,.home-page .product-summary+article{padding:32px 28px 20px}
.home-page .home-contact{align-items:flex-start;flex-direction:row;gap:35px}
}
@media(max-width:760px){
.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;height:auto;max-height:none;padding:40px 0 0}
.home-intro .intro-copy{width:100%;max-width:none}
.home-intro .brand-breadcrumb{font-size:.75rem;margin-bottom:23px}
.home-intro h1{font-size:clamp(2.75rem,11.2vw,4.4rem);line-height:1.14;letter-spacing:-.045em;margin-bottom:25px}
.home-intro .lead{font-size:1rem;line-height:1.85;max-width:410px;margin-bottom:25px}
.home-intro .lead br{display:none}
.home-intro .intro-actions{gap:18px 24px}
.home-intro .button{font-size:.8125rem;min-height:48px;padding:10px 18px}
.home-intro .quiet-link{font-size:.8125rem}
.home-intro .intro-meta{gap:10px 18px;margin-top:17px}
.home-intro .intro-status,.home-intro .motion-toggle{font-size:.75rem}
.home-intro .concept-figure{position:relative;inset:auto;width:113.64%;margin:8px -6.82% 0;z-index:1}
.home-intro .concept-window{height:auto;aspect-ratio:1.22;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);mask-composite:add}
.home-intro .concept-motion{height:100%}
.home-intro .concept-figure img{object-position:63% center;height:100%}
.home-intro .concept-figure:after{display:none}
.home-intro .concept-figure figcaption{right:6%;bottom:15px;color:#9fb2bd;font-size:.75rem}
.hero-rail{grid-template-columns:1fr 1fr;padding:22px 0 25px}
.hero-rail>a{padding:0 15px;gap:7px}
.hero-rail>a+ a{padding-right:0}
.hero-rail>a>span:last-child{display:none}
.hero-rail>div{display:none}
.hero-rail span{font-size:.75rem}.hero-rail strong{font-size:.8125rem;line-height:1.8;max-width:130px}
.home-page .home-products,.home-page .home-applications,.home-page .home-contact{padding-block:65px}
.home-page .section-heading{margin-bottom:30px;gap:20px}
.home-page .section-heading h2,.home-page .home-contact h2{font-size:2rem;line-height:1.35}
.home-page .section-heading .eyebrow{font-size:.75rem;margin-bottom:15px}
.home-page .section-heading .quiet-link{font-size:.875rem}
.home-page .product-pair{gap:20px;grid-template-columns:1fr}
.home-page .product-summary,.home-page .product-summary+article{padding:30px 23px 18px}
.home-page .product-summary h3{font-size:3.15rem}
.home-page .product-summary-top{gap:12px}
.home-page .product-summary .status-label{font-size:.75rem}
.home-page .product-summary .product-subtitle{font-size:1.0625rem}
.home-page .mini-spec{margin-bottom:20px;padding-top:14px}
.home-page .mini-spec>div{grid-template-columns:78px 1fr;font-size:.8125rem;gap:10px}
.home-page .home-recognition{padding-block:0 65px}
.home-page .recognition-highlights{grid-template-columns:1fr;gap:25px}
.home-page .recognition-grand{grid-row:auto;padding:33px 27px}
.home-page .recognition-grand h3{font-size:2.9rem}
.home-page .recognition-grand .recognition-label{margin-bottom:22px}
.home-page .recognition-grand .recognition-result{font-size:1.125rem;margin-top:20px}
.home-page .recognition-highlight:not(.recognition-grand){padding:23px 0 0}
.home-page .recognition-highlight:not(.recognition-grand) h3{font-size:1.75rem}
.home-page .recognition-note{line-height:1.8;font-size:.75rem}
.home-page .application-preview>a{grid-template-columns:28px 1fr;gap:10px 15px;padding:25px 27px 25px 0}
.home-page .application-preview h3{font-size:1.25rem}
.home-page .application-preview p{grid-column:2;font-size:.875rem}
.home-page .application-preview>a:after{top:32px;font-size:1.3rem}
.home-page .application-preview>a>span{font-size:.875rem}
.home-page .info-strip h2{font-size:1.5rem}
.home-page .info-strip-inner{padding-block:35px}
.home-page .home-contact{flex-direction:column;align-items:flex-start;gap:30px}
.home-page .home-contact .contact-email{font-size:clamp(1.2rem,5.5vw,1.5rem);margin-bottom:18px}
}
