/* Approved editorial homepage. The original city photograph and shared navigation are retained. */
.editorial-home{--editorial-ink:#112a3b;--editorial-muted:#64717a;--editorial-gold:#aa8650;--editorial-paper:#f5f5f2}
.editorial-home .hero{min-height:640px;height:calc(100svh - var(--header));max-height:1000px}
.editorial-home .hero-content{padding-bottom:110px}
.editorial-home .hero-content .eyebrow{font-size:clamp(12px,.85vw,17px);letter-spacing:.08em}
.editorial-home .hero-sectors{background:none;backdrop-filter:none;border:0;max-width:900px;grid-template-columns:repeat(3,minmax(0,1fr))}
.editorial-home .hero-sectors a{padding:12px 28px 12px 0}.editorial-home .hero-sectors a+a{padding-left:28px}
.editorial-home .hero-sectors small,.editorial-home .hero-note,.editorial-home .scroll-cue{display:none}
.editorial-home .hero-bottom{bottom:52px}.editorial-home .image-note{bottom:-28px}
.editorial-section{padding:clamp(56px,5.6vw,120px) var(--gutter);color:var(--editorial-ink)}
.editorial-section h2{font-size:clamp(28px,2.1vw,44px);font-weight:500;line-height:1.5;letter-spacing:.015em;text-wrap:balance}
.editorial-section h3{font-weight:500;letter-spacing:.015em}
.editorial-section .eyebrow{font-size:clamp(12px,.75vw,15px);letter-spacing:.12em;color:var(--editorial-muted);margin:0 0 18px}
.editorial-section img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-section figure{margin:0;min-width:0}
.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.editorial-link{font-size:16px;white-space:nowrap;border-bottom:1px solid transparent;padding-bottom:4px;flex-shrink:0}
.editorial-link:hover,.intro-links a:hover{color:var(--editorial-gold);border-bottom-color:currentColor}
.group-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#fff}
.section-copy{font-size:clamp(16px,1.1vw,21px);line-height:1.95;max-width:32em;color:var(--editorial-muted);margin:24px 0 36px}
.group-intro-photo{aspect-ratio:1.8;overflow:hidden}.group-intro-photo img{object-position:center}
.intro-links{display:flex;gap:0;flex-wrap:wrap;row-gap:14px;font-size:16px}
.intro-links a{padding-inline:22px;border-right:1px solid #c8ccce;line-height:1.2}.intro-links a:first-child{padding-left:0}.intro-links a:last-child{border:0}
.group-business{background:var(--editorial-paper)}
.business-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(220px,20vw));gap:24px}
.business-story-card{position:relative;overflow:hidden;isolation:isolate;background:#102b40;color:#fff;display:block}
.business-story-main{grid-row:1/3}.business-story-card img{transition:transform .55s ease;object-position:center 45%}
.business-story-card:hover img{transform:scale(1.035)}
.business-story-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,22,36,.84),rgba(3,22,36,.08) 80%);z-index:1}
.business-story-card>div{position:absolute;left:clamp(24px,2.4vw,52px);right:24px;bottom:clamp(24px,2.4vw,52px);z-index:2}
.story-label{font-size:12px;letter-spacing:.13em;color:#d2dce3;display:block;margin-bottom:12px}
.business-story-card h3{font-size:clamp(26px,2vw,40px);line-height:1.4;margin:0 0 10px}
.business-story-card p{font-size:clamp(16px,1.1vw,21px);line-height:1.65;margin:0;color:#fff}
.group-products{background:#fff}
.product-showcase{display:grid;grid-template-columns:1.1fr 1fr;gap:5.5vw;align-items:center}
.product-visual{min-width:0;background:#e9eae5;aspect-ratio:1.32;display:grid;align-items:center;padding:36px 28px;overflow:hidden}
.product-visual>[hidden],.product-description[hidden]{display:none!important}
.capability-monitor{width:100%;max-width:750px;margin:auto}
.monitor-shell{padding:16px 18px 20px;background:#0a263b;border:10px solid #273239;border-bottom-width:22px;border-radius:9px;box-shadow:0 16px 28px #152b3e21;color:#d7e1ea;aspect-ratio:1.65}
.console-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #365064;padding-bottom:12px;font-size:clamp(12px,1vw,19px);letter-spacing:.08em}.console-top small{font-size:12px;color:#acc0ce}
.console-body{display:grid;grid-template-columns:1fr 3fr;gap:18px;padding-top:18px}.console-sidebar{display:flex;flex-direction:column;gap:17px;font-size:12px;white-space:nowrap;color:#8fa9bd}.console-sidebar .is-current{color:#fff}
.console-content{min-width:0}.console-caption{font-size:12px;color:#8fa9bd}.console-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0;font-size:12px;text-align:center}.console-flow span{border:1px solid #37526a;padding:10px 2px}
.console-chart{height:75px;border-bottom:1px solid #385169;display:flex;gap:5%;align-items:end;padding:10px 8px;background:repeating-linear-gradient(0deg,transparent 0 22px,#29465a55 22px 23px)}
.console-chart i{display:block;flex:1;background:#4f91b1;height:45%}.console-chart i:nth-child(2n){height:62%}.console-chart i:nth-child(3n){height:82%}.console-chart i:nth-child(5n){height:94%}
.console-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;color:#a5bfce;font-size:12px}
.monitor-stand{height:40px;width:24%;margin:auto;background:linear-gradient(90deg,#737f82,#b9c1c1,#67757b);clip-path:polygon(28% 0,72% 0,79% 85%,100% 90%,100% 100%,0 100%,0 90%,21% 85%)}
.visual-caption{font-size:12px;color:#64717a;text-align:center;margin:18px 0 0}
.product-photo{width:100%;height:100%;position:relative}.product-photo img{aspect-ratio:1.3}.product-photo figcaption{font-size:12px;position:absolute;bottom:10px;right:12px;background:#062035bd;color:#fff;padding:4px 8px}
.product-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c9ced0;gap:8px;margin-bottom:32px}
.product-tabs button{border:0;background:none;color:#56636c;padding:16px 6px;font-size:clamp(16px,1.15vw,21px);line-height:1.5;position:relative;cursor:pointer;white-space:nowrap}
.product-tabs button[aria-selected=true]{color:#122c3e;font-weight:500}.product-tabs button[aria-selected=true]:after{content:"";position:absolute;height:2px;background:#ac8751;left:0;right:0;bottom:-1px}
.product-description{min-height:330px}.product-kicker{font-size:13px;color:#74808a;margin:0 0 12px;letter-spacing:.06em}
.product-description h3{font-size:clamp(28px,2.4vw,44px);line-height:1.4;margin:0 0 20px}.product-description>p:not(.product-kicker){font-size:clamp(16px,1.1vw,21px);line-height:1.9;color:#586671;max-width:28em}
.product-description ul{padding:0;list-style:none;margin:20px 0 28px;display:flex;flex-wrap:wrap;gap:9px 20px;font-size:14px;color:#71808b}.product-description li{padding-left:12px;border-left:2px solid #c2a06c}
.product-description .outline-button{border-color:#52606b;color:#21394a;background:none;min-width:148px}.product-description .outline-button:hover{background:#102c40;color:#fff}
.solution-ribbon{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid #d9ddde;margin-top:48px;padding-top:28px;font-size:15px;color:#52616c}.solution-ribbon>span{font-weight:500;color:#112c3e}.solution-ribbon a:hover{color:#9b7744}
.group-news{background:var(--editorial-paper)}
.news-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:stretch}
.news-feature{position:relative;display:block;min-height:340px;color:#fff;background:#0c273d;overflow:hidden;isolation:isolate}
.news-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061d33ed,#061d3340);z-index:1}
.news-feature img{position:absolute;inset:0;object-position:center}.news-feature>div{position:absolute;z-index:2;bottom:36px;left:36px;right:28px}.news-feature span{font-size:14px;color:#d7e0e5}.news-feature h3{font-size:clamp(25px,2vw,36px);margin:12px 0}.news-feature p{font-size:16px;line-height:1.7;color:#e1e6e9}
.news-editorial-list{display:grid;grid-template-rows:repeat(3,1fr)}.news-editorial-list>a{border-top:1px solid #cbd1d4;padding:24px 0;display:flex;flex-direction:column;justify-content:center}.news-editorial-list>a:last-child{border-bottom:1px solid #cbd1d4}.news-editorial-list>a>div{display:flex;justify-content:space-between;gap:18px;font-size:14px;color:#6f7d87;margin-bottom:12px}.news-editorial-list h3{font-size:clamp(19px,1.45vw,28px);line-height:1.65}.news-editorial-list a:hover h3{color:#987440}
/* One coherent footer treatment shared across all pages. */
.site-footer .footer-top{display:block}.site-footer .footer-top>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff30;padding-bottom:40px;margin-bottom:40px}.site-footer .footer-top>div:first-child>.eyebrow{display:none}.site-footer .footer-top h2{font-weight:400;font-size:clamp(28px,2.4vw,46px);line-height:1.5}.site-footer .footer-top .outline-button{margin:0;flex-shrink:0}.site-footer .footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;width:100%;max-width:1100px}.site-footer .footer-nav h3{font-size:17px}.site-footer .footer-nav a{font-size:15px}
@media(min-width:2000px){.editorial-home .hero-content{padding-bottom:130px}.business-mosaic{grid-template-rows:repeat(2,350px)}.product-visual{aspect-ratio:1.5}.console-chart{height:115px}.monitor-shell{padding:24px}.console-sidebar,.console-caption,.console-capabilities,.console-flow{font-size:15px}.console-top small{font-size:15px}}
@media(max-width:940px){.editorial-home .hero{min-height:610px;max-height:850px}.group-intro{gap:32px}.group-intro h2 br{display:none}.group-intro-photo{aspect-ratio:1.15}.intro-links{font-size:14px}.intro-links a{padding-inline:14px}.business-mosaic{gap:18px;grid-template-rows:repeat(2,220px)}.business-story-card>div{left:24px;bottom:24px}.story-label{display:none}.product-showcase{grid-template-columns:1fr 1fr;gap:32px}.product-visual{padding:20px 12px;aspect-ratio:auto;min-height:320px}.console-sidebar{display:none}.console-body{grid-template-columns:1fr}.monitor-shell{border-width:6px;border-bottom-width:12px;padding:12px}.console-capabilities{font-size:11px;gap:6px}.console-flow{font-size:10px}.product-tabs{gap:0}.product-tabs button{font-size:15px}.product-description{min-height:350px}.news-editorial-grid{gap:30px}.news-feature>div{left:24px;bottom:28px}.news-editorial-list h3{font-size:19px}}
@media(max-width:600px){.editorial-home .hero{height:auto;min-height:max(610px,calc(100svh - var(--header)));max-height:none}.editorial-home .hero-content{padding-top:90px;padding-bottom:185px}.editorial-home .hero-content .eyebrow{font-size:11px}.editorial-home .hero-bottom{bottom:44px}.editorial-home .hero-sectors a,.editorial-home .hero-sectors a+a{padding:10px 6px;font-size:14px;justify-content:center}.editorial-home .image-note{bottom:-23px}.editorial-section{padding-block:48px}.editorial-section h2{font-size:27px;line-height:1.5}.editorial-section .eyebrow{font-size:12px;margin-bottom:14px}.editorial-heading{gap:16px;margin-bottom:26px;align-items:flex-end}.editorial-link{font-size:14px}.group-business .editorial-heading{align-items:flex-start;flex-direction:column;gap:12px}.group-intro{grid-template-columns:1fr;gap:28px}.group-intro h2 br{display:block}.group-intro-photo{aspect-ratio:1.6}.section-copy{font-size:16px;line-height:1.9;margin:20px 0 28px}.intro-links{font-size:15px}.intro-links a{padding-inline:16px}.business-mosaic{grid-template-columns:1fr;grid-template-rows:auto;gap:18px}.business-story-main{grid-row:auto}.business-story-card{aspect-ratio:1.65}.business-story-main{aspect-ratio:1.3}.business-story-card>div{left:24px;bottom:24px}.business-story-card h3{font-size:27px;margin-bottom:6px}.business-story-card p{font-size:16px}.product-showcase{display:flex;flex-direction:column;gap:26px;align-items:stretch}.product-visual{min-height:0;padding:28px 16px;aspect-ratio:1.2;order:1}.product-editorial{display:contents}.product-tabs{order:0;margin:0}.product-tabs button{font-size:16px;padding-block:12px}.product-description{order:2;min-height:0}.product-description h3{font-size:30px;margin-bottom:16px}.product-kicker{margin-top:4px}.product-description>p:not(.product-kicker){font-size:16px}.product-description ul{font-size:14px;gap:12px;margin:20px 0 26px}.monitor-shell{border-width:7px;border-bottom-width:15px;padding:12px}.console-body{grid-template-columns:1fr}.console-flow{font-size:11px}.console-chart{height:58px}.console-capabilities{font-size:11px}.console-top{font-size:13px}.console-top small{font-size:11px}.console-sidebar{display:none}.visual-caption{margin-top:12px}.solution-ribbon{margin-top:32px;padding-top:24px;gap:14px 20px;font-size:14px}.solution-ribbon>span{flex-basis:100%}.news-editorial-grid{grid-template-columns:1fr;gap:26px}.news-feature{min-height:280px}.news-feature h3{font-size:27px}.news-feature p{font-size:15px}.news-editorial-list>a{padding:23px 0}.news-editorial-list h3{font-size:20px}.news-editorial-list>a>div{font-size:13px}.site-footer .footer-top>div:first-child{display:block;padding-bottom:30px;margin-bottom:30px}.site-footer .footer-top .outline-button{margin-top:22px}.site-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.site-footer .footer-nav h3{font-size:16px}.site-footer .footer-nav a{font-size:14px}.site-footer .footer-top h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.business-story-card img{transition:none}}
/* Let the monitor content determine its height, including at enlarged text sizes. */
.product-visual{aspect-ratio:auto;min-height:clamp(340px,33vw,560px)}
.monitor-shell{aspect-ratio:auto}
@media(max-width:600px){.product-visual{aspect-ratio:auto;min-height:0}.product-photo img{aspect-ratio:1.3;height:auto}}
