/* Each feature is paired with its own Image 2 product visualization. */
.product-section{background:var(--brand-bg)}
.product-heading>p{max-width:355px;line-height:1.85}
.tour-nav{position:sticky;top:0;z-index:25;background:#101026f2;backdrop-filter:blur(12px);padding-top:6px}
.tour-grid{display:block}
.tour-copy{width:100%}
.tour-step{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;min-height:650px;padding:80px 58% 80px 0;max-width:none;border-top:1px solid #b5afff1c;isolation:isolate}
.tour-step:first-child{border-top:0}
.tour-step h3{font-size:clamp(33px,3.1vw,49px);max-width:520px;line-height:1.16}
.tour-step .portal-description{max-width:440px;font-size:14px;line-height:1.85}
.tour-step .mobile-tour-image{display:block;position:absolute;right:-2%;top:50%;transform:translateY(-50%);width:60%;max-width:none;margin:0;z-index:-1}
.portal-explore-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;line-height:1.8;color:var(--brand-highlight);font-weight:650;margin:26px 0 18px}
.portal-explore-link>span{font-size:18px}
.tour-step>.text-link{font-size:12px;color:var(--brand-muted)}
.portal-feature-index{display:grid;grid-template-columns:1fr 1.35fr;column-gap:70px;border-top:1px solid #b5afff35;border-bottom:1px solid #b5afff22;padding:40px 0;margin:12px 0 0;scroll-margin-top:70px}
.portal-feature-index>.eyebrow{grid-column:1;font-size:9px;letter-spacing:.11em;color:var(--brand-secondary)}
.portal-feature-index>h4{grid-column:1;font-size:29px;line-height:1.3;letter-spacing:-.035em;font-weight:550;max-width:400px;margin-top:16px}
.portal-feature-index>p:not(.eyebrow){grid-column:1;font-size:14px;line-height:1.85;color:var(--brand-muted);max-width:410px;margin-top:15px}
.portal-feature-index .feature-list{grid-column:2;grid-row:1 / span 3;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0;align-content:center;max-width:none}
.portal-feature-index .feature-list li{display:block;border-bottom:1px solid #b5afff22;max-width:none}
.portal-feature-index .feature-list li:before{display:none}
.portal-feature-index a{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.75;color:var(--ph-tone-9);padding:15px 0;transition:color .2s}
.portal-feature-index a>span{color:var(--brand-secondary);font-size:9px;line-height:2.3;min-width:16px}
.portal-feature-index a:hover,.portal-feature-index a.is-active{color:var(--brand-highlight)}
.portal-feature-story{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.4fr);gap:clamp(40px,5.5vw,90px);align-items:center;min-height:760px;padding:72px 0;border-bottom:1px solid #b5afff1c;scroll-margin-top:75px;max-width:none}
.feature-copy{min-width:0;max-width:460px}
.feature-eyebrow{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.1em;font-weight:650;color:var(--brand-secondary);line-height:1.8}
.feature-eyebrow>span{color:var(--ph-tone-7);font-size:10px;letter-spacing:.03em}
.feature-name{font-size:clamp(29px,2.6vw,42px);font-weight:550;line-height:1.17;letter-spacing:-.04em;margin:20px 0 17px}
.feature-promise{color:var(--ph-tone-9);font-size:19px;line-height:1.5;letter-spacing:-.025em;margin-bottom:20px}
.feature-description{font-size:14px;line-height:1.9;color:var(--brand-muted)}
.feature-capabilities{display:grid;gap:19px;margin-top:25px}
.feature-capabilities>div{padding-left:16px;border-left:1px solid #70c9c34d}
.feature-capabilities dt{font-size:13px;font-weight:650;color:var(--ph-tone-9);line-height:1.7}
.feature-capabilities dd{margin:6px 0 0;font-size:13px;line-height:1.85;color:var(--brand-muted)}
.feature-value{padding:18px 19px;border:1px solid #b5afff1c;background:linear-gradient(120deg,#2d2c7938,#6e63cf0a);border-radius:5px;margin-top:25px}
.feature-value>span{font-size:9px;letter-spacing:.1em;font-weight:650;color:var(--brand-highlight);line-height:1.7}
.feature-value>p{font-size:13px;line-height:1.85;color:var(--ph-tone-9);margin-top:8px}
.feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 24px;margin-top:24px}
.feature-actions>.text-link{font-size:12px;color:var(--brand-highlight)}
.feature-index-return{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1.8;color:var(--brand-muted)}
.feature-index-return:hover{color:var(--brand-highlight)}
.feature-index-return>span{font-size:16px;color:var(--brand-secondary)}
.feature-mockup{min-width:0;width:108%;max-width:none;margin-left:-3%;position:relative}
.feature-mockup-button{display:block;width:100%;position:relative;padding:0;isolation:isolate;border-radius:8px}
.feature-mockup-image{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;display:block;mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%)}
.mockup-expand{position:absolute;bottom:7%;right:6%;width:34px;height:34px;border:1px solid #b5afff66;background:#101026d9;border-radius:50%;display:grid;place-items:center;font-size:20px;color:var(--brand-highlight);transition:background .2s}
.feature-mockup-button:hover .mockup-expand{background:var(--brand-primary)}
.feature-mockup figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 6% 0;font-size:10px;line-height:1.8;color:var(--brand-muted)}
.feature-mockup figcaption>span:last-child{font-size:7px;letter-spacing:.07em;color:var(--ph-tone-7)}
.portal-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:31px 0;border-bottom:1px solid #b5afff26;margin-bottom:35px}
.portal-next>span{font-size:9px;letter-spacing:.1em;color:var(--ph-tone-7)}
.portal-next>a{font-size:15px;line-height:1.8;font-weight:600;color:var(--brand-highlight);display:inline-flex;align-items:center;gap:22px}
.portal-next>a>span{font-size:22px}
.screen-zoom{margin-left:auto;border:1px solid #b5afff44;border-radius:4px;padding:9px 13px;font-size:11px;font-weight:600;line-height:1.5;color:var(--brand-highlight);white-space:nowrap}
.screen-zoom[aria-pressed="true"]{background:var(--brand-primary);color:#f4f4fb}
.screen-viewer{background:var(--brand-bg);border:0;overscroll-behavior:contain}
.screen-viewer.is-zoomed>img{width:max(100%,1350px)}
.original-screen-bar{background:none;border:0;padding:0 0 15px;font-size:9px}
.operations-screen{background:none;border:0;border-radius:0;max-height:none;overflow:visible}
.operations-image-wrap{min-width:0!important;width:100%}
.operations-image-wrap img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent)}
.operations-figure{width:108%;margin-left:-3%}
.screen-pin{display:none}
.mobile-pan-hint{display:none}
.screen-source-note{font-size:10px;line-height:1.8;color:var(--brand-muted)}
@media(min-width:1700px){.feature-copy{max-width:510px}.feature-description{font-size:15px}.feature-capabilities dt,.feature-capabilities dd,.feature-value>p{font-size:14px}.portal-feature-story{min-height:820px}.feature-mockup figcaption{font-size:12px}.feature-mockup figcaption>span:last-child{font-size:9px}}
@media(max-width:1199px){.portal-feature-story{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);gap:35px}.feature-name{font-size:30px}.feature-promise{font-size:18px}.feature-description{font-size:13px}.feature-capabilities dt,.feature-capabilities dd,.feature-value>p{font-size:12px}.feature-mockup{width:110%;margin-left:-3%}.portal-feature-index{column-gap:40px}.portal-feature-index a{font-size:11px}.portal-feature-index>h4{font-size:26px}.tour-step{min-height:620px;padding-right:55%}.tour-step .mobile-tour-image{width:59%}.feature-mockup figcaption>span:last-child{font-size:6px}}
@media(max-width:1000px){.portal-feature-story{display:grid;grid-template-columns:1fr;gap:28px;min-height:0;padding:49px 0}.feature-copy{max-width:none}.feature-name{font-size:35px}.feature-promise{font-size:21px}.feature-description{font-size:15px}.feature-capabilities{grid-template-columns:1fr 1fr;gap:28px}.feature-capabilities dt{font-size:15px}.feature-capabilities dd{font-size:14px}.feature-value>p{font-size:14px}.feature-value>span{font-size:10px}.feature-actions>.text-link,.feature-index-return{font-size:13px}.feature-mockup{width:100%;max-width:850px;margin:0 auto}.feature-mockup figcaption{font-size:11px}.feature-mockup figcaption>span:last-child{font-size:8px}.portal-feature-index{grid-template-columns:1fr;gap:0}.portal-feature-index .feature-list{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr;margin-top:24px}.portal-feature-index>h4{font-size:29px;max-width:none}.portal-feature-index>p:not(.eyebrow){max-width:630px;font-size:15px}.portal-feature-index a{font-size:14px}.portal-feature-index a>span{font-size:11px}.tour-step{min-height:0;padding:55px 0 30px}.tour-step .mobile-tour-image{position:relative;top:auto;right:auto;transform:none;width:min(100%,850px);max-width:100%;margin:20px auto 0;z-index:0}.tour-step h3{font-size:38px}.tour-step .portal-description{font-size:15px;max-width:650px}.portal-explore-link{font-size:14px}.tour-step>.text-link{font-size:13px}.operations-figure{width:100%;margin-left:0}}
@media(max-width:600px){.product-heading>p{max-width:none;font-size:14px;line-height:1.85}.product-heading>p br{display:none}.tour-nav{gap:12px;padding-top:5px}.tour-nav a{font-size:12px}.tour-nav a span{font-size:9px}.tour-step{padding:38px 0 26px}.tour-step h3{font-size:34px}.tour-step .portal-description{font-size:15px}.portal-explore-link{margin:23px 0 18px;font-size:14px;line-height:1.8}.portal-feature-index{padding:30px 0}.portal-feature-index>.eyebrow{font-size:10px}.portal-feature-index>h4{font-size:28px}.portal-feature-index .feature-list{grid-template-columns:1fr;gap:0}.portal-feature-index a{font-size:14px;padding:14px 0}.portal-feature-story{padding:42px 0 38px;gap:25px}.feature-eyebrow{font-size:9px;letter-spacing:.08em;gap:17px}.feature-eyebrow>span{font-size:10px}.feature-name{font-size:32px}.feature-promise{font-size:20px;line-height:1.5}.feature-description{font-size:15px;line-height:1.85}.feature-capabilities{grid-template-columns:1fr;gap:22px}.feature-capabilities dt,.feature-capabilities dd{font-size:14px}.feature-value{padding:17px}.feature-value>p{font-size:14px}.feature-mockup{width:calc(100% + 30px);max-width:none;margin-inline:-15px}.feature-mockup figcaption{padding:11px 15px 0;font-size:10px;display:block}.feature-mockup figcaption>span:last-child{display:block;font-size:8px;margin-top:5px;letter-spacing:.06em}.mockup-expand{width:31px;height:31px;font-size:18px}.portal-next{display:grid;gap:14px;padding:25px 0;margin-bottom:25px}.portal-next>span{font-size:9px}.portal-next>a{font-size:15px;justify-content:space-between;gap:15px}.screen-dialog .dialog-toolbar{gap:12px;align-items:flex-start}.screen-dialog .dialog-toolbar>div{min-width:0}.screen-dialog .dialog-toolbar h2{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.screen-zoom{font-size:11px;padding:9px;flex-shrink:0}.screen-dialog .dialog-close{width:32px;height:32px}.screen-source-note{font-size:11px}.operations-figure figcaption{font-size:11px}.operations-figure{width:calc(100% + 24px);margin-inline:-12px}}
@media(max-width:370px){.tour-nav{gap:8px}.tour-nav a{font-size:11px}.tour-nav a span{font-size:8px}.feature-name{font-size:29px}.feature-mockup{width:calc(100% + 24px);margin-inline:-12px}.feature-mockup figcaption{font-size:9px}.feature-mockup figcaption>span:last-child{font-size:7px}}
@media(prefers-reduced-motion:reduce){.portal-feature-story{min-height:0}.tour-step{min-height:0;padding:40px 0}.tour-step .mobile-tour-image{display:block;position:relative;top:auto;right:auto;transform:none;width:min(100%,800px);margin:20px auto}.feature-mockup-button{transition:none}}
html.reduce-motion .tour-step{min-height:0;padding:40px 0}html.reduce-motion .tour-step .mobile-tour-image{display:block;position:relative;top:auto;right:auto;transform:none;width:min(100%,800px);margin:20px auto}
@media print{.tour-step{padding:30px 0;min-height:0}.tour-step .mobile-tour-image{position:relative;top:auto;right:auto;transform:none;width:65%;margin:15px auto}.portal-feature-story{grid-template-columns:1fr;min-height:0;gap:20px;padding:25px 0;break-inside:avoid}.feature-copy{max-width:none}.feature-description,.feature-promise,.feature-capabilities dd,.feature-capabilities dt,.feature-value>p{color:#333}.feature-value{background:#f4f4fb;border-color:#ddd}.feature-name{color:#111}.feature-eyebrow,.feature-value>span{color:#2d2c79}.feature-mockup{width:75%;margin:0 auto}.feature-actions,.portal-explore-link,.portal-next,.mockup-expand,.screen-zoom{display:none}.feature-mockup figcaption{color:#555}.tour-nav{display:none!important}.portal-feature-index{break-inside:avoid}}
