/* Product portfolio: clear product identity, useful feature detail and catalog pricing. */
body.home .h-portfolio{background:var(--brand-section-blue,#0022ee)!important;padding-block:88px}
body.home .h-portfolio>.h-wrap{width:min(1320px,calc(100% - 80px));min-width:0}
body.home .h-portfolio .h-section-head{margin-bottom:32px;gap:42px}
body.home .h-portfolio .h-section-head h2{font-size:clamp(36px,4.2vw,60px)!important;letter-spacing:-2.4px!important;line-height:1.1;color:#f3f6ff!important}
body.home .h-portfolio .h-section-head h2 em{font:inherit;color:#d0ddff!important}
body.home .h-portfolio .h-section-head>p{max-width:460px;font-size:15px!important;line-height:1.8!important;color:#e0e7ff!important}
body.home .h-portfolio .h-eyebrow{color:#d0ddff!important;font-size:10px;letter-spacing:1.5px}
body.home .h-portfolio .h-ai-spotlight{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:20px;padding:24px 28px;border:1px solid #456cf5;border-radius:14px;background:#001a4d;margin-bottom:32px}
.h-portfolio .h-ai-spotlight-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:#001a4d!important;font-size:26px}
.h-portfolio .h-ai-spotlight-kicker{display:block;font-size:9px;letter-spacing:1.3px;color:#fff!important;margin-bottom:5px}
.h-portfolio .h-ai-spotlight strong{display:block;font-size:20px;letter-spacing:-.5px}
body.home .h-portfolio .h-ai-spotlight p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#fff!important}
.h-portfolio .h-ai-spotlight-link{display:flex;align-items:center;gap:14px;font-size:12px;color:#fff!important;text-decoration:none}
body.home .h-portfolio .h-ai-spotlight strong{color:#fff!important}
body.home.motion-ready .h-portfolio :is(.h-section-head,.h-ai-spotlight)[data-reveal]{opacity:1!important;transform:none!important}
.h-portfolio .h-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.h-portfolio .h-filters{display:flex;flex-wrap:wrap;gap:6px}
body.home .h-portfolio .h-filters button{font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;padding:11px 15px;border:1px solid #5a7afa;border-radius:8px;background:#001a4d!important;color:#d5e2ff!important;cursor:pointer;white-space:nowrap;min-height:40px}
body.home .h-portfolio .h-filters button:hover{border-color:#6e97f4}
body.home .h-portfolio .h-filters button.is-active{background:#fff!important;border-color:#fff;color:#153c9d!important}
body.home .h-portfolio .h-filter-status{margin:0!important;font-size:11px!important;color:#d5e2ff!important;white-space:nowrap}
body.home .h-portfolio .h-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;scroll-margin-top:110px}
body.home .h-portfolio .h-product-grid .h-product[hidden]{display:none!important}
body.home .h-portfolio .h-product{position:relative;display:flex;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;min-width:0;padding:30px!important;border:1px solid #2b3b56!important;border-radius:18px!important;background:#0b1629!important;box-shadow:none!important;color:#eff4ff;text-align:left!important;transition:border-color .2s,transform .2s}
body.home .h-portfolio .h-product::before,body.home .h-portfolio .h-product::after{display:none!important}
body.home .h-portfolio .h-product:hover,body.home .h-portfolio .h-product:focus-within{border-color:#698dd5!important;transform:translateY(-3px)}
body.home .h-portfolio .h-product-top{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:12px;width:100%;margin-bottom:24px}
.h-portfolio .h-product-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border:1px solid #35517d;border-radius:11px;background:#142b50;color:var(--product-accent,#aac6ff)}
body.home .h-portfolio .h-product-icon svg{width:23px;height:23px;color:inherit;margin:0}
body.home .h-portfolio .h-product-top>.h-product-icon{padding:0;border:1px solid #35517d}
.h-portfolio .h-product-meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
body.home .h-portfolio .h-product-category{color:#c1d1eb!important;font-size:10px;font-weight:650;letter-spacing:.4px}
.h-portfolio .h-product-index{font-size:8px;letter-spacing:1.4px;color:#7089b0}
.h-portfolio .h-product-cloud{font-size:9px;color:#9db4da;border:1px solid #2e4364;border-radius:5px;padding:5px 8px;white-space:nowrap}
body.home .h-portfolio .h-product h3{font-size:clamp(25px,2.35vw,34px)!important;line-height:1.15!important;letter-spacing:-1.1px!important;font-weight:620!important;color:#f7f9ff!important;margin:0 0 12px!important;min-height:0;max-width:none;overflow-wrap:break-word}
body.home .h-portfolio .h-product-benefit{color:#adc5f1!important;font-size:15px!important;line-height:1.55!important;font-weight:500;margin:0 0 10px!important}
body.home .h-portfolio .h-product-description{font-size:13px!important;line-height:1.8!important;color:#9eb0cc!important;margin:0!important;max-width:none}
.h-portfolio .h-product-heading{min-height:135px}
.h-portfolio .h-workflow{margin:20px 0 25px;border:1px solid #2a4167;border-radius:10px;overflow:hidden;background:#071020}
.h-portfolio .h-workflow-bar{display:flex;align-items:center;gap:12px;min-height:34px;padding:8px 13px;border-bottom:1px solid #263b5c;color:#90a8cf;font-size:8px}
.h-portfolio .h-window-dots{font-size:7px;color:#3e5d8b;letter-spacing:2px}
body.home .h-portfolio .h-workflow-bar small{margin-left:auto;font-size:6px;letter-spacing:1px;color:#6f88af!important}
.h-portfolio .h-workflow-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}
.h-portfolio .h-workflow-step{position:relative;min-width:0;border:1px solid #2a3f63;border-radius:6px;background:#101f38;padding:12px}
.h-portfolio .h-workflow-step:not(:last-child)::after{content:'→';position:absolute;right:-11px;top:42%;color:#7c9bc9;font-size:13px;z-index:1}
.h-portfolio .h-workflow-number{display:inline-block;font-size:7px;padding:2px 5px;border-radius:3px;background:#21477e;color:#c3d6fa;margin-bottom:9px}
body.home .h-portfolio .h-workflow-step strong{display:block;font-size:10px;font-weight:550;line-height:1.4;color:#e0eaff!important}
.h-portfolio .h-workflow-lines{display:flex;flex-direction:column;gap:5px;margin-block:11px}
.h-portfolio .h-workflow-lines i{height:3px;background:#304766;border-radius:2px;width:88%}
.h-portfolio .h-workflow-lines i+i{width:58%;background:#243954}
.h-portfolio .h-workflow-stage{font-size:6px;letter-spacing:.4px;color:#8ea9d1}
body.home .h-portfolio .h-feature-caption{font-size:9px!important;letter-spacing:1.5px;color:#829ac1!important;margin:0 0 16px!important;font-weight:600}
body.home .h-portfolio .h-product .h-product-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:0!important;margin:0 0 26px!important;list-style:none!important;text-align:left}
body.home .h-portfolio .h-product .h-product-features li{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;padding:0!important;border:0!important;background:none!important;color:#b6c8e6!important;min-width:0;font-size:12px!important;line-height:1.6!important}
body.home .h-portfolio .h-product-features li::before{display:none!important}
.h-portfolio .h-feature-check{color:#96b5fa;font-size:12px;margin-top:2px;flex:none}
body.home .h-portfolio .h-product-features strong{display:block;font-size:13px;color:#edf3ff!important;font-weight:600;line-height:1.5;margin-bottom:5px}
body.home .h-portfolio .h-product-features li div>span{display:block;color:#9eb0cc;font-size:12px;line-height:1.7}
body.home .h-portfolio .h-product-ai{position:relative;display:grid;grid-template-columns:1fr;gap:5px;background:#101f3b!important;border:1px solid #304a77!important;border-radius:10px;padding:16px 36px 16px 17px;margin-top:auto;text-decoration:none}
.h-portfolio .h-product-ai-title{display:flex;align-items:center;gap:6px;color:#a9c4ff;font-size:9px;font-weight:650;letter-spacing:.3px}
.h-portfolio .h-product-ai-title>span:first-child{font-size:14px}
.h-portfolio .h-product-ai-tag{font-size:7px;border:1px solid #3a5580;padding:2px 5px;border-radius:4px;color:#a0b7db}
.h-portfolio .h-product-ai-question{font-size:12px;color:#e1ebff;line-height:1.5;font-weight:500}
.h-portfolio .h-product-ai-hint{font-size:9px;color:#8fa6ca;line-height:1.5}
.h-portfolio .h-ai-arrow{position:absolute;right:16px;top:18px;color:#99baff;font-size:16px}
.h-portfolio .h-card-commercial{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding-top:23px;border-top:1px solid #293b59}
.h-portfolio .h-card-price>span{display:block;font-size:10px;color:#8fa6ca;margin-bottom:5px}
.h-portfolio .h-card-price>div{display:flex;align-items:baseline;gap:7px}
body.home .h-portfolio .h-card-price strong{font-size:36px;line-height:1.2;letter-spacing:-1.5px;font-weight:600;color:#f3f7ff!important;font-variant-numeric:tabular-nums}
.h-portfolio .h-card-price>div>span{font-size:11px;color:#90a7ca}
body.home .h-portfolio .h-card-price small{display:block;font-size:9px;color:#899fc1!important;margin-top:7px;line-height:1.6}
body.home .h-portfolio .h-product-trial{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1.6;color:#b7cdff!important;text-decoration:none;text-align:right}
body.home .h-portfolio .h-card-upgrade{font-size:10px!important;line-height:1.7!important;color:#899fc0!important;margin:17px 0!important;max-width:none}
.h-portfolio .h-card-upgrade>span{font-weight:600;color:#bdcdee;margin-right:5px}
body.home .h-portfolio .h-card-caution{color:#b7c8df!important;font-size:9px!important;margin:0 0 13px!important}
body.home .h-portfolio .h-product-links{display:grid!important;grid-template-columns:1.1fr 1fr;gap:10px;margin:0!important;padding:0!important;border:0!important}
body.home .h-portfolio .h-product-links a{display:flex!important;align-items:center;justify-content:center;gap:15px;min-height:46px!important;padding:12px 14px!important;border:1px solid #385382!important;border-radius:7px!important;font-size:12px!important;font-weight:600!important;line-height:1.4;text-decoration:none!important;color:#d2e0ff!important;background:transparent!important}
body.home .h-portfolio .h-product-links .h-product-explore{background:#204ed0!important;border-color:#3d6be4!important;color:white!important}
body.home .h-portfolio .h-product-links a:hover{background:#173261!important}
body.home .h-portfolio .h-product-links .h-product-explore:hover{background:#2b5de9!important}
body.home .h-portfolio :is(a,button):focus-visible{outline:2px solid #b5ceff!important;outline-offset:4px}
body.home .h-portfolio .h-portfolio-note{margin-top:32px;border-color:#456cf5;background:#001a4d;padding:28px;border-radius:14px}
body.home .h-portfolio .h-portfolio-note p{color:#9fb2cf!important}
body.home .h-portfolio .h-portfolio-terms{font-size:11px!important;color:#d5e2ff!important;line-height:1.8!important;max-width:840px;margin:25px 0 0!important}
@media(max-width:1100px){.h-portfolio .h-filter-toolbar{align-items:flex-start;flex-direction:column;gap:15px}.h-portfolio .h-product-heading{min-height:170px}body.home .h-portfolio .h-product{padding:24px!important}.h-portfolio .h-product-cloud{display:none}.h-portfolio .h-card-commercial{gap:10px}.h-portfolio .h-product-trial{max-width:115px}}
@media(max-width:900px){body.home .h-portfolio .h-product-grid{grid-template-columns:1fr;gap:22px}.h-portfolio .h-product-heading{min-height:0}.h-portfolio .h-ai-spotlight-link{display:none}body.home .h-portfolio .h-section-head{display:block}.h-portfolio .h-card-commercial{gap:20px}.h-portfolio .h-product-trial{max-width:none}body.home .h-portfolio .h-product h3{font-size:32px!important}}
@media(max-width:700px){body.home .h-portfolio{padding-block:58px}body.home .h-portfolio>.h-wrap{width:calc(100% - 32px)}body.home .h-portfolio .h-section-head h2{font-size:36px!important;letter-spacing:-1.4px!important}body.home .h-portfolio .h-ai-spotlight{padding:18px;grid-template-columns:32px 1fr;gap:12px}.h-portfolio .h-ai-spotlight-mark{width:32px;height:32px;font-size:21px}.h-portfolio .h-ai-spotlight strong{font-size:17px}.h-portfolio .h-ai-spotlight-kicker{font-size:7px}.h-portfolio .h-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding:3px 2px 10px}.h-portfolio .h-filter-toolbar{min-width:0;gap:8px}body.home .h-portfolio .h-filters button{flex:none;font-size:10px;padding:10px 12px}body.home .h-portfolio .h-product-grid{grid-template-columns:1fr;gap:18px}body.home .h-portfolio .h-product{padding:22px!important;border-radius:14px!important}.h-portfolio .h-product-top{margin-bottom:22px}body.home .h-portfolio .h-product h3{font-size:29px!important}.h-portfolio .h-workflow-track{padding:12px;gap:10px}.h-portfolio .h-workflow-step{padding:9px}.h-portfolio .h-workflow-bar small{display:none}.h-portfolio .h-workflow-step strong{font-size:9px!important}body.home .h-portfolio .h-product .h-product-features{gap:18px 14px}.h-portfolio .h-card-commercial{align-items:flex-start;gap:12px}.h-portfolio .h-product-trial{max-width:105px;font-size:10px;margin-top:16px}body.home .h-portfolio .h-card-price strong{font-size:33px}body.home .h-portfolio .h-card-price small{max-width:180px}body.home .h-portfolio .h-product-links a{font-size:11px!important;padding-inline:8px!important;gap:8px}.h-portfolio .h-workflow-bar{font-size:7px}}
@media(max-width:365px){body.home .h-portfolio .h-product{padding:17px!important}body.home .h-portfolio .h-product .h-product-features{grid-template-columns:1fr}.h-portfolio .h-card-commercial{flex-wrap:wrap}.h-portfolio .h-product-trial{max-width:none;margin:0}.h-portfolio .h-product-links{grid-template-columns:1fr!important}.h-portfolio .h-workflow-step{padding:7px}.h-portfolio .h-workflow-track{gap:8px;padding:10px}}
@media(hover:none){body.home .h-portfolio .h-product:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.home .h-portfolio .h-product{transition:none;transform:none!important}}

/* Bright product surfaces give the collection contrast against the midnight canvas. */
body.home .h-portfolio .h-product{background:#fff!important;border-color:#d9e3f5!important;color:#122445;box-shadow:0 12px 34px #0002!important}
body.home.motion-ready .h-portfolio .h-product[data-reveal]{opacity:1!important}
body.home .h-portfolio .h-product:hover,body.home .h-portfolio .h-product:focus-within{background:#fff!important;border-color:#81a5fa!important;box-shadow:0 18px 42px #0003!important}
body.home .h-portfolio .h-product h3{color:#102443!important;font-weight:650!important}
body.home .h-portfolio .h-product-benefit{color:#214b8c!important}
body.home .h-portfolio .h-product-description{color:#586a83!important}
body.home .h-portfolio .h-product-category{color:#315580!important}
body.home .h-portfolio .h-product-index{color:#7d8da6}
body.home .h-portfolio .h-product-icon{background:#000000;color:#285bca!important;border-color:#ccdaff!important}
body.home .h-portfolio .h-product-cloud{background:#edf3ff;border-color:#cbdaf1;color:#344e73!important}
body.home .h-portfolio .h-workflow{background:#174ce3;border-color:#174ce3;box-shadow:0 8px 20px #1b4fdb18}
body.home .h-portfolio .h-workflow-bar{background:#1240c8;border-color:#3f6bee;color:#dce8ff}
body.home .h-portfolio .h-window-dots{color:#a6c2ff}
body.home .h-portfolio .h-workflow-bar small{color:#bcd2ff!important}
body.home .h-portfolio .h-workflow-step{background:#2a5ceb;border-color:#678df6}
body.home .h-portfolio .h-workflow-step strong{color:#fff!important}
body.home .h-portfolio .h-workflow-step:not(:last-child)::after{color:#fff}
body.home .h-portfolio .h-workflow-number{background:#fff;color:#1b4bd2;font-weight:700}
body.home .h-portfolio .h-workflow-stage{color:#d5e4ff}
body.home .h-portfolio .h-workflow-lines i{background:#000000}
body.home .h-portfolio .h-workflow-lines i+i{background:#547fef}
body.home .h-portfolio .h-feature-caption{color:#7b8ba3!important}
body.home .h-portfolio .h-feature-check{color:#285cce}
body.home .h-portfolio .h-product-features strong{color:#173152!important}
body.home .h-portfolio .h-product-features li div>span{color:#5c6f88!important}
body.home .h-portfolio .h-product-ai{background:#000000!important;border-color:#d4e2ff!important}
body.home .h-portfolio .h-product-ai-title{color:#2253b5}
body.home .h-portfolio .h-product-ai-tag{background:#fff;color:#47648f;border-color:#c4d7fb}
body.home .h-portfolio .h-product-ai-question{color:#16355e;font-size:13px}
body.home .h-portfolio .h-product-ai-hint{color:#647b9c}
body.home .h-portfolio .h-ai-arrow{color:#2c62d5}
body.home .h-portfolio .h-card-commercial{border-color:#dce5f3}
body.home .h-portfolio .h-card-price>span{color:#607794}
body.home .h-portfolio .h-card-price strong{color:#102443!important}
body.home .h-portfolio .h-card-price>div>span{color:#71839d}
body.home .h-portfolio .h-card-price small{color:#6c7f97!important}
body.home .h-portfolio .h-product-trial{color:#2253bb!important}
body.home .h-portfolio .h-card-upgrade{color:#6b7e98!important}
body.home .h-portfolio .h-card-upgrade>span{color:#224e91}
body.home .h-portfolio .h-card-caution{color:#637692!important}
body.home .h-portfolio .h-product-links .h-product-pricing{background:#000000!important;color:#ffffff!important;border-color:#d2dff4!important}
body.home .h-portfolio .h-product-links .h-product-pricing:hover{background:#000000!important}
body.home .h-portfolio .h-product :is(a,button):focus-visible{outline-color:#2251bc!important}

/* Product-specific workflow illustrations and quiet architectural background graphics. */
body.home .h-portfolio .h-product{isolation:isolate;overflow:hidden}
body.home .h-portfolio .h-product>*{position:relative;z-index:1}
body.home .h-portfolio .h-product::before{display:block!important;content:'';position:absolute;width:240px;height:240px;top:-115px;right:-65px;left:auto;border:1px solid #d9e6ff;border-radius:50%;background:none;box-shadow:0 0 0 24px #f8faff,0 0 0 25px #e7efff,0 0 0 65px #fbfcff,0 0 0 66px #edf3ff;pointer-events:none;z-index:0;opacity:.9}
body.home .h-portfolio .h-product::after{display:block!important;content:'';position:absolute;left:-44px;bottom:150px;top:auto;right:auto;width:130px;height:210px;border:1px solid #d5e2ff;border-radius:70px;transform:rotate(-30deg);background:none;box-shadow:20px 0 0 -1px #f7faff,21px 0 0 #e6eeff;pointer-events:none;z-index:0;opacity:.65}
body.home .h-portfolio .h-workflow{position:relative;isolation:isolate;border-radius:13px;overflow:hidden;background:#164ae2}
body.home .h-portfolio .h-workflow::before{content:'';position:absolute;z-index:0;right:-30px;top:-90px;width:230px;height:230px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 30px #ffffff08,0 0 0 31px #ffffff16,0 0 0 70px #ffffff05;pointer-events:none}
body.home .h-portfolio .h-workflow-bar{position:relative;z-index:1;min-height:37px;font-size:9px;padding-inline:18px;background:#103cc8}
body.home .h-portfolio .h-workflow-bar small{font-size:7px}
body.home .h-portfolio .h-workflow-track{position:relative;z-index:1;padding:23px 20px 20px;gap:18px;align-items:stretch}
body.home .h-portfolio .h-workflow-track::before{content:'';position:absolute;left:8%;right:8%;top:47%;border-top:2px dashed #b2cbff99}
body.home .h-portfolio .h-workflow-step{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;min-height:170px;padding:21px 10px 12px;background:#fff;border:1px solid #fff;border-radius:10px;box-shadow:0 8px 15px #04288845}
body.home .h-portfolio .h-workflow-step:nth-child(2){background:#000000;border-color:#cfe0ff}
body.home .h-portfolio .h-workflow-number{position:absolute;right:8px;top:8px;font-size:7px;line-height:1;background:#000000;color:#5978ac;padding:3px;border-radius:3px;margin:0}
body.home .h-portfolio .h-stage-art{position:relative;display:grid;place-items:center;width:51px;height:51px;border-radius:14px;background:#000000;color:#285bd0;margin-bottom:13px;border:1px solid #d8e5ff;box-shadow:0 4px 0 #dbe6ff}
body.home .h-portfolio .h-stage-art svg{width:29px;height:29px;display:block}
body.home .h-portfolio .h-workflow-step:nth-child(2) .h-stage-art{background:#2258df;color:white;border-color:#3970f1;box-shadow:0 4px 0 #bed0fc}
body.home .h-portfolio .h-workflow-step strong{font-size:12px!important;line-height:1.4;color:#163158!important;font-weight:650}
body.home .h-portfolio .h-workflow-stage{font-size:8px;color:#6a80a2;line-height:1.6;margin-top:5px;letter-spacing:0}
body.home .h-portfolio .h-workflow-step:not(:last-child)::after{content:'→';position:absolute;display:grid;place-items:center;right:-22px;top:43%;width:25px;height:25px;background:#fff;border:3px solid #2d61ee;border-radius:50%;color:#2352c8;font-size:13px;z-index:3}
body.home .h-portfolio .h-stage-progress{display:flex;gap:3px;margin-top:auto;padding-top:12px;width:42px}
body.home .h-portfolio .h-stage-progress i{height:3px;border-radius:3px;flex:1;background:#000000}
body.home .h-portfolio .h-stage-progress i:first-child{background:#000000}
body.home .h-portfolio .h-workflow-step:nth-child(2) .h-stage-progress i:nth-child(2),body.home .h-portfolio .h-workflow-step:nth-child(3) .h-stage-progress i{background:#000000}
body.home .h-portfolio .h-workflow-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px 16px;color:#c9dcff;font-size:8px;line-height:1.5}
body.home .h-portfolio .h-workflow-footer span:first-child{display:flex;gap:5px;align-items:center}
body.home .h-portfolio .h-workflow-footer i{width:5px;height:5px;border-radius:50%;background:#000000}
@media(max-width:700px){body.home .h-portfolio .h-workflow-track{padding:19px 12px 15px;gap:12px}body.home .h-portfolio .h-workflow-step{min-height:149px;padding:19px 6px 10px}body.home .h-portfolio .h-stage-art{width:39px;height:39px;border-radius:11px;margin-bottom:11px}body.home .h-portfolio .h-stage-art svg{width:23px;height:23px}body.home .h-portfolio .h-workflow-step strong{font-size:10px!important}body.home .h-portfolio .h-workflow-stage{font-size:7px}body.home .h-portfolio .h-workflow-step:not(:last-child)::after{right:-17px;width:21px;height:21px;border-width:2px;font-size:11px}body.home .h-portfolio .h-workflow-footer{padding:0 12px 13px;font-size:7px}body.home .h-portfolio .h-workflow-footer>span:last-child{display:none}body.home .h-portfolio .h-workflow-bar{font-size:8px;padding-inline:13px}}
@media(prefers-reduced-motion:no-preference){
 @keyframes card-orbit-drift{from{transform:translate(0,0) rotate(-10deg)}to{transform:translate(-12px,14px) rotate(10deg)}}
 @keyframes workflow-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
 @keyframes workflow-signal{0%,100%{opacity:.5}50%{opacity:1}}
 body.home .h-portfolio .h-product::before{animation:card-orbit-drift 14s ease-in-out infinite alternate}
 body.home .h-portfolio .h-product::after{animation:card-orbit-drift 18s ease-in-out infinite alternate-reverse}
 body.home .h-portfolio .h-workflow-step{animation:workflow-float 5s ease-in-out infinite;animation-delay:calc(var(--stage)*-.8s)}
 body.home .h-portfolio .h-stage-progress i{animation:workflow-signal 3s ease-in-out infinite;animation-delay:calc(var(--stage)*-.5s)}
}
