/* The selected photo-led layout. Product controls remain within one section. */
:root{--ink:#15222e;--paper:#f6f6f2}
.header{height:82px;padding-inline:5.5%}
.header nav>a{font-size:12px}
.brand img{width:151px}
.hero{display:block;min-height:0;background:var(--paper)}
.hero-copy{padding:55px 5.5% 48px;display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:center;background:none}
.hero .eyebrow{font-size:10px;margin-bottom:19px;letter-spacing:.12em}
.hero h1{font-size:clamp(38px,3.65vw,61px);line-height:1.12;letter-spacing:-.055em;font-weight:550}
.hero h1 span{color:#56676f;white-space:nowrap}
.hero .lead{margin:0;max-width:460px;font-size:16px;line-height:1.65;color:#34434a}
.hero .actions{margin-top:23px}
.hero-foot{display:block;border:0;padding:0;margin:15px 0 0;font-size:11px;letter-spacing:.015em}
.hero-photo{width:100%;height:auto;min-height:0;aspect-ratio:3.13;max-height:560px;background:#8a9681}
.hero-photo>img{object-position:center 52%;width:100%;height:100%}
.photo-line{position:absolute;right:5.5%;bottom:34px;color:white;font-size:10px;letter-spacing:.13em;line-height:1.7;text-shadow:0 1px 8px #0009}
.solutions{padding:0 5.5%;margin:0;background:#fff;border-bottom:1px solid #eceeea}
.expanding-panels{min-height:0;gap:0}
.solution-panel,.solution-panel.is-active{min-height:210px;flex:1;padding:24px 28px 20px;border:0;border-left:1px solid #e0e4e1;border-radius:0;background:white;color:var(--ink);transition:flex .6s var(--ease),background .4s}
.solution-panel:first-child{border-left:0;padding-left:0}
.solution-panel:last-child{padding-right:0}
.solution-panel.is-active{flex:1.45}
.solution-panel:not(:first-child).is-active{background:#f5f7f5;padding-right:24px}
.story-panel:after{display:none}
.panel-trigger,.voice-panel.is-active .panel-trigger,.systems-panel .panel-trigger{min-height:0;padding:0 22px 0 0;display:flex;align-items:center;gap:13px}
.panel-number{margin:0;font-size:9px;letter-spacing:.02em;color:#89989c}
.panel-name{font-size:17px;letter-spacing:-.04em;line-height:1.2;white-space:nowrap}
.panel-arrow{font-size:17px;line-height:1;display:block;right:0;top:2px;color:#57717b}
.panel-summary{font-size:12px;line-height:1.65;margin-top:11px;max-width:310px;color:#536068}
.panel-details,.is-active .panel-details{min-width:0}
.panel-details p,.story-panel .panel-details p{font-size:12px;line-height:1.6;color:#536068;margin:10px 0}
.panel-details .text-link{font-size:11px;border-bottom:0;color:#1e5063;margin-top:0}
.section{padding:64px 5.5%}
.platform-section{background:var(--paper)}
.product-layout{display:grid;grid-template-columns:.95fr 1.35fr;gap:7%;align-items:center}
.product-copy{min-width:0;align-self:start;padding-top:15px}
.section-logo{width:min(365px,100%);margin-bottom:29px}
.product-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:15px}
.product-copy h2{font-size:clamp(30px,2.85vw,46px);line-height:1.14;font-weight:550;letter-spacing:-.05em}
.product-copy>p:not(.eyebrow,.product-footnote){font-size:15px;line-height:1.75;margin:21px 0 25px;max-width:405px}
.product-capabilities{display:flex;gap:0;margin-top:33px;max-width:385px;justify-content:space-between;font-size:11px}
.product-capabilities span+span{padding-left:18px;border-left:1px solid #d1d8d6}
.product-footnote{font-size:11px;margin-top:13px;max-width:330px}
.product-experience{min-width:0}
.product-switcher{margin:0 0 13px;padding-bottom:13px;gap:5px;justify-content:space-between}
.product-switcher button{padding:9px 10px;font-size:11px;gap:9px;white-space:nowrap;font-weight:500}
.platform-tabs{gap:0;justify-content:space-between;padding:0 4px}
.platform-tabs button{font-size:11px;padding:10px 6px}
.platform-tabs button span{font-size:9px;margin-right:6px}
.platform-stage{display:flex;flex-direction:column;padding-top:14px;gap:0;align-items:stretch}
.platform-description{order:2;display:block;padding:16px 3px 0}
.platform-description .eyebrow,.platform-description h3{display:none}
.platform-description>p{margin:0;max-width:none;font-size:12px;line-height:1.6}
.platform-description .view-note{border:0;padding:0;margin-top:5px;font-size:10px;max-width:none;color:#66767d}
.app-window{min-height:0;margin:0;border-radius:5px;box-shadow:0 9px 22px #162b3210}
.app-topbar{padding:12px 16px;font-size:10px}
.app-topbar img{width:108px}
.app-body{padding:18px;min-height:280px}
.app-caption{font-size:9px;padding:8px 16px}
.ui-title{font-size:15px;margin-bottom:17px}
.ui-table{font-size:10px}
.ui-table td,.ui-table th{padding:10px 7px}
.ui-table .pill{font-size:8px;padding:3px 5px}
.selected-detail{font-size:10px;margin-top:18px;padding:13px}
.ui-grid{gap:12px}
.ui-box{padding:12px}
.ui-chat{font-size:10px}
.ui-value{font-size:11px}
.ui-detail-list{gap:5px}
.video-banner{width:100%;display:flex;align-items:center;gap:15px;text-align:left;background:#14272d;color:white;border:0;border-radius:4px;margin-top:19px;padding:15px 20px;font-size:13px;min-height:76px}
.video-banner>span:last-child{margin-left:auto;font-size:21px}
.video-banner small{font-size:10px;display:block;color:#b6c5c9;margin-top:2px}
.video-banner-play{display:grid;place-items:center;border-radius:50%;height:35px;width:35px;flex:0 0 35px;background:white;color:#15262c;font-size:23px}
.video-banner:hover{background:#24434d}
.product-demo{display:block;padding:0;background:transparent;min-height:410px}
.product-demo .demo-card{max-width:none;padding:25px;border:1px solid #d4ddda;box-shadow:0 9px 22px #162b3210}
.product-demo .demo-card h3{font-size:27px}
.demo-icon{display:none}
.demo-card form{margin-top:17px}
.video-placeholder{aspect-ratio:1.85}
.configuration-disclosure{margin-top:30px}
.configuration-disclosure>summary{padding:17px 0;font-size:14px}
.configuration-disclosure>summary small{font-size:11px}
.configuration-note{font-size:13px}
.custom-section{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:63px 5.5%;background:#111d22;color:white;align-items:center}
.custom-copy .eyebrow{color:#d2dbdb;font-size:9px;letter-spacing:.1em;margin-bottom:18px;display:flex;align-items:center;gap:13px}
.custom-copy .eyebrow:before,.story-copy .eyebrow:before,.approach-heading .eyebrow:before{content:'';height:2px;width:31px;display:inline-block;background:var(--blue)}
.custom-copy h2{font-size:clamp(30px,2.7vw,44px);line-height:1.15;font-weight:500}
.custom-copy>p:not(.eyebrow,.custom-pilot){font-size:14px;line-height:1.7;color:#bbc8cd;margin:20px 0;max-width:490px}
.custom-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:28px 0}
.custom-uses>div>span{display:block;color:var(--blue);font-size:19px;line-height:1;margin-bottom:12px}
.custom-uses strong{font-size:11px;font-weight:500;display:block}
.custom-uses p{color:#9eb0b6;font-size:10px;line-height:1.6;margin-top:5px}
.button.outline{background:transparent;border-color:#6d7f86;font-size:12px;min-height:43px}
.button.outline:hover{background:#283c45}
.custom-pilot{font-size:10px;line-height:1.7;color:#a4b4bb;margin:17px 0 0;max-width:445px}
.operations-window{background:#fafcfc;color:var(--ink);border-radius:6px;overflow:hidden;border:1px solid #4c5b61;box-shadow:0 20px 45px #0002}
.operations-top{display:flex;align-items:center;gap:9px;padding:14px 18px;border-bottom:1px solid #e2e8e9;font-size:10px}
.operations-symbol{font-weight:bold;background:#ddeaf0;border:1px solid #cfdfe5;display:grid;place-items:center;width:23px;height:23px;border-radius:5px;color:#46728b}
.operations-body{display:grid;grid-template-columns:92px 1fr;min-height:328px}
.operations-sidebar{border-right:1px solid #e4e9e9;font-size:8px;display:flex;flex-direction:column;padding:21px 8px;gap:12px;color:#869398}
.operations-sidebar span{padding:4px 6px}
.operations-sidebar .selected{background:#e3eff6;color:#327294;border-radius:3px}
.operations-main{padding:22px 17px;min-width:0}
.operations-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}
.operations-title .mini-label{font-size:7px;letter-spacing:.07em;color:#87979e}
.operations-title h3{font-size:18px;letter-spacing:-.035em;margin-top:5px}
.operations-title .pill{font-size:8px}
.operations-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px}
.operations-stats>div{border:1px solid #e4e9e7;padding:10px;background:white;border-radius:3px}
.operations-stats strong{font:500 21px/1.1 Montserrat;display:block}
.operations-stats span{font-size:8px;color:#819197}
.operations-main .ui-table{font-size:9px}
.operations-main .ui-table td{padding:9px 5px}
.operations-main .ui-table small{font-size:7px;color:#84939a}
.operations-main .ui-table .pill{font-size:7px}
.operations-caption{font-size:8px;text-align:right;padding:7px 16px;border-top:1px solid #e7ebeb}
.story-section{grid-template-columns:1fr 1fr;background:var(--paper);color:var(--ink);align-items:stretch}
.story-section>img{height:100%;min-height:355px;max-height:580px;object-fit:cover;object-position:center}
.story-copy{padding:57px 11%}
.story-copy .eyebrow{color:#4d616b;display:flex;gap:13px;align-items:center;font-size:9px;letter-spacing:.06em;margin-bottom:19px}
.story-copy h2{font-size:clamp(29px,2.75vw,45px);font-weight:550}
.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#526169;margin-top:20px;max-width:420px}
.story-disclosure{margin-top:23px;max-width:460px}
.story-disclosure>summary{font-size:13px;font-weight:600;list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #95a3a8;padding-bottom:5px}
.story-disclosure>summary::-webkit-details-marker{display:none}
.story-disclosure>summary span{font-size:19px;font-weight:400;transition:transform .2s}
.story-disclosure[open]>summary span{transform:rotate(45deg)}
.story-disclosure>div{padding-top:20px}
.story-disclosure p{font-size:13px;line-height:1.7}
.story-topics{font-size:11px;color:#596e78;margin:18px 0 22px;gap:12px}
.story-topics span{border-color:#cdd6d5}
.story-disclosure .text-link{font-size:12px}
.approach-section{display:grid;grid-template-columns:1fr 2.2fr;gap:6%;padding-block:50px}
.approach-heading h2{font-size:28px;line-height:1.16}
.approach-heading .eyebrow{display:flex;gap:13px;align-items:center;font-size:8px;margin-bottom:17px}
.process{margin:0;gap:22px;grid-template-columns:repeat(4,1fr)}
.process>div{padding:0 0 0 17px;border-top:0;border-left:1px solid #dbe2df}
.process>div>span{font-size:20px;color:#23aada}
.process h3{font-size:15px;margin:15px 0 10px;letter-spacing:-.02em;font-weight:550}
.process p{font-size:11px;line-height:1.65}
.contact-section{padding:60px 5.5%;gap:10%;background:#eaf0ef}
.contact-section h2{font-size:clamp(31px,3vw,47px)}
.contact-section>div>p:not(.eyebrow){font-size:15px;line-height:1.75}
.contact-section .eyebrow{font-size:10px}
footer{padding-inline:5.5%}
@media(min-width:1600px){.hero-copy{padding-inline:max(5.5%,calc((100vw - 1500px)/2))}.solutions,.custom-section,.platform-section,.contact-section{padding-inline:max(5.5%,calc((100vw - 1500px)/2))}}
@media(max-width:1150px){.hero-copy{gap:5%;grid-template-columns:1.4fr 1fr}.hero h1{font-size:3.65vw}.hero .lead{font-size:14px}.hero-copy{padding-block:44px}.panel-name{font-size:14px}.solution-panel,.solution-panel.is-active{padding-inline:20px;min-height:211px}.panel-trigger{gap:7px}.product-layout{gap:5%;grid-template-columns:.9fr 1.25fr}.product-copy h2{font-size:32px}.product-copy>p:not(.eyebrow,.product-footnote){font-size:14px}.product-switcher button{padding-inline:6px;font-size:10px;gap:5px}.product-capabilities{font-size:10px}.product-capabilities span+span{padding-left:10px}.ui-table{font-size:9px}.ui-table td,.ui-table th{padding-inline:5px}.ui-table .pill{font-size:7px}.operations-body{grid-template-columns:72px 1fr}.operations-main{padding:17px 12px}.custom-section{gap:4%}.custom-copy h2{font-size:30px}.custom-uses{gap:11px}.custom-uses strong{font-size:10px}.story-copy{padding:45px 10%}.approach-section{grid-template-columns:1fr;gap:28px}.process{gap:25px}.process>div:first-child{padding-left:0;border:0}}
@media(max-width:800px){.header{height:75px}.header nav>a{font-size:14px}.hero-copy{grid-template-columns:1fr;gap:28px;padding:40px 6% 33px}.hero h1{font-size:clamp(40px,6.8vw,55px)}.hero h1 br{display:block}.hero h1 span{white-space:normal}.hero .lead{font-size:15px;max-width:600px}.hero .actions{margin-top:18px}.hero-foot{margin-top:13px}.hero-photo{aspect-ratio:2.45;max-height:none}.hero-photo>img{object-position:55% center}.solutions{padding-inline:6%}.solution-panel,.solution-panel.is-active{padding:22px 15px;min-height:228px}.panel-trigger{display:block;padding-right:0}.panel-number{margin-bottom:8px}.panel-name{white-space:normal;font-size:15px}.panel-arrow{right:0}.panel-summary{font-size:11px}.panel-details p{font-size:11px}.panel-details .text-link{font-size:10px}.product-layout{grid-template-columns:1fr;gap:30px}.product-copy{padding:0}.product-copy h2{font-size:36px}.product-copy>p:not(.eyebrow,.product-footnote){max-width:550px;font-size:15px}.section-logo{width:320px;margin-bottom:21px}.product-capabilities{max-width:400px;font-size:11px;margin-top:26px}.product-footnote{max-width:none}.product-switcher button{font-size:12px;padding:11px 14px}.product-switcher{justify-content:start;gap:9px}.app-body{min-height:270px}.app-window{margin:0}.ui-table{font-size:11px}.ui-table .pill{font-size:9px}.ui-chat{font-size:11px}.custom-section{grid-template-columns:1fr;padding:48px 6%;gap:33px}.custom-copy h2{font-size:35px}.custom-copy>p:not(.eyebrow,.custom-pilot){max-width:600px}.custom-uses{max-width:550px;gap:20px}.custom-uses strong{font-size:12px}.custom-uses p{font-size:11px}.custom-pilot{max-width:550px;font-size:11px}.operations-body{grid-template-columns:90px 1fr;min-height:325px}.operations-main{padding:23px}.operations-main .ui-table{font-size:11px}.operations-main .ui-table .pill{font-size:9px}.operations-main .ui-table small{font-size:9px}.operations-sidebar{font-size:10px}.story-copy{padding:37px 9%}.story-copy h2{font-size:29px}.story-section>img{min-height:340px;max-height:none}.story-copy .eyebrow{font-size:8px;line-height:1.5}.story-copy .eyebrow:before{width:20px;flex-shrink:0}.story-copy>p:not(.eyebrow){font-size:14px}.story-topics{grid-template-columns:1fr}.contact-section h2{font-size:33px}}
@media(max-width:580px){.hero-copy{padding-top:34px;gap:21px}.hero .eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:16px}.hero h1{font-size:clamp(33px,8.7vw,48px);line-height:1.14}.hero h1 span{white-space:normal}.hero-photo{aspect-ratio:1.68}.hero-photo>img{object-position:51% center}.photo-line{font-size:8px;right:6%;bottom:17px}.hero .lead{font-size:14px;line-height:1.75}.hero-foot{font-size:10px}.solutions{padding-inline:6%}.expanding-panels{gap:0}.solution-panel,.solution-panel.is-active,.solution-panel:first-child,.solution-panel:last-child,.solution-panel:not(:first-child).is-active{padding:19px 0;min-height:0;border:0;border-bottom:1px solid #dde3df;background:white}.solution-panel:last-child{border-bottom:0}.panel-trigger,.voice-panel.is-active .panel-trigger,.systems-panel .panel-trigger{display:flex;gap:12px;padding-right:24px;min-height:0}.panel-number{margin:0;font-size:9px}.panel-name{font-size:17px}.panel-arrow{top:0}.panel-summary{font-size:12px;max-width:none;margin-top:8px}.panel-details p,.story-panel .panel-details p{font-size:12px;margin:9px 0}.panel-details .text-link{font-size:11px}.section{padding:44px 6%}.section-logo{width:280px}.product-copy h2{font-size:31px}.product-copy>p:not(.eyebrow,.product-footnote){font-size:14px;margin:18px 0 22px}.product-switcher{gap:3px;display:grid;grid-template-columns:1.2fr 1fr 1fr}.product-switcher button{white-space:normal;font-size:10px;padding:9px 7px;min-height:48px}.platform-tabs button{font-size:10px;padding:10px 3px}.platform-tabs button span{display:none}.app-body{padding:12px;min-height:295px}.ui-title{font-size:14px}.ui-table{font-size:9px}.ui-table th,.ui-table td{padding:10px 4px}.ui-table .pill{font-size:7px;white-space:normal}.ui-grid{grid-template-columns:1fr}.ui-detail-list{grid-template-columns:1fr 1fr}.app-topbar{padding:11px 12px;gap:8px}.app-topbar img{width:95px}.app-topbar>span:not(.avatar){font-size:8px}.app-caption{font-size:8px;padding:8px 12px}.platform-description>p{font-size:11px}.platform-description .view-note{font-size:9px}.video-banner{margin-top:16px;padding:13px 15px;gap:12px;font-size:12px}.video-banner small{font-size:9px}.product-demo{min-height:0}.product-demo .demo-card{padding:23px}.product-demo .demo-card h3{font-size:24px}.video-placeholder{aspect-ratio:1.3}.configuration-disclosure{margin-top:24px}.configuration-disclosure>summary{font-size:13px}.configuration-disclosure>summary small{font-size:10px}.custom-copy h2{font-size:30px}.custom-copy h2 br{display:none}.custom-uses{gap:11px}.custom-uses strong{font-size:10px}.custom-uses p{font-size:10px}.operations-body{grid-template-columns:63px 1fr;min-height:300px}.operations-sidebar{padding-inline:4px;font-size:7px;gap:9px}.operations-sidebar span{padding-inline:4px}.operations-main{padding:16px 9px}.operations-title{gap:4px;margin-bottom:17px}.operations-title h3{font-size:15px}.operations-title .pill{font-size:7px}.operations-stats{gap:4px}.operations-stats>div{padding:8px 6px}.operations-stats strong{font-size:19px}.operations-stats span{font-size:7px;display:block;margin-top:4px;line-height:1.3}.operations-main .ui-table{font-size:8px}.operations-main .ui-table td,.operations-main .ui-table th{padding:8px 3px}.operations-main .ui-table small{font-size:7px}.operations-main .ui-table .pill{font-size:7px;padding:3px;white-space:normal}.operations-caption{font-size:7px;padding:8px;text-align:center}.story-section{grid-template-columns:1fr}.story-section>img{height:215px;min-height:0;object-position:center 50%}.story-copy{padding:37px 6% 42px}.story-copy h2{font-size:31px}.story-copy .eyebrow{font-size:8px}.story-copy>p:not(.eyebrow){font-size:14px}.story-topics{grid-template-columns:1fr 1fr}.approach-section{gap:25px}.approach-heading h2{font-size:29px}.process{grid-template-columns:1fr 1fr;gap:29px 23px}.process>div{padding-left:0;border:0;border-top:1px solid #dbe2df;padding-top:16px}.process>div:first-child{border-top:1px solid #dbe2df;padding-top:16px}.process h3{font-size:16px;margin-top:11px}.process p{font-size:12px}.contact-section{gap:28px}.contact-section h2{font-size:32px}.contact-section>div>p:not(.eyebrow){font-size:14px}footer{padding-inline:6%}}
