.skip-link{position:fixed;left:12px;top:-60px;background:#fff;padding:10px 14px;z-index:100;border:2px solid var(--purple);border-radius:6px}.skip-link:focus{top:12px}.portal-disabled{color:#8b8e9c;cursor:not-allowed}.compact{padding:65px 0 52px}.centered{justify-content:center}.mobile-cta{display:none}.card-link,.integration-tile b{color:var(--purple);font-size:14px}.filter-bar{display:flex;gap:8px;margin-bottom:35px;flex-wrap:wrap}.filter-bar button{background:#fff;border:1px solid var(--line);border-radius:30px;padding:9px 17px;font:600 13px 'DM Sans';cursor:pointer}.filter-bar button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.integration-tile{display:block}.integration-tile[hidden]{display:none}.integration-monogram{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--wash),#e5e0ff);display:grid;place-items:center;color:var(--purple);font:700 20px Manrope;margin-bottom:18px}.request-band{margin-top:40px;padding:32px 38px;border-radius:14px;background:var(--wash);display:flex;align-items:center;justify-content:space-between;gap:30px}.request-band h3,.request-band p{margin-bottom:5px}.faq-list{max-width:850px;margin:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:22px 4px;font:600 17px Manrope;display:flex;justify-content:space-between}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:var(--muted);padding:0 35px 22px 4px;margin:0}.workflow-map{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:20px;text-align:center}.workflow-map div{padding:28px;border:1px solid var(--line);border-radius:14px;display:grid;gap:6px}.workflow-map span{font-size:13px;color:var(--muted)}.workflow-map i{font-style:normal;color:var(--purple);font-size:25px}.workflow-map .workflow-core{background:linear-gradient(135deg,#6f50f5,#4831de);color:#fff;border:0;box-shadow:var(--shadow)}.workflow-core span{color:#e5e1ff}.feature-detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}.feature-detail:nth-child(even)>div:first-child{order:2}.mini-screen{border:1px solid var(--line);border-radius:14px;background:#fafafe;padding:18px;box-shadow:var(--shadow)}.mini-top{display:flex;gap:5px;padding-bottom:14px}.mini-top i{width:7px;height:7px;border-radius:50%;background:#d6d3e8}.mini-row{display:flex;justify-content:space-between;background:#fff;border:1px solid #eeeef5;border-radius:8px;margin:8px 0;padding:13px;font-size:13px}.mini-row b{font-size:10px;color:var(--green)}.journey{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.journey:before{content:'';position:absolute;left:8%;right:8%;top:19px;height:1px;background:#d8d5ed}.journey div{text-align:center;position:relative}.journey span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--purple);color:#fff;margin:0 auto 13px}.journey b{font-size:13px}
.demo-section{padding-top:55px}.demo-shell{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-height:590px;display:grid;grid-template-columns:260px 1fr;overflow:hidden}.demo-steps{background:#12152d;padding:24px;display:flex;flex-direction:column;gap:8px}.demo-step{border:0;background:transparent;color:#aeb1c4;text-align:left;padding:13px;border-radius:8px;font:500 13px 'DM Sans';cursor:pointer}.demo-step span{display:inline-grid;place-items:center;border:1px solid #454860;width:25px;height:25px;border-radius:50%;margin-right:9px}.demo-step.active{background:#29234e;color:#fff}.demo-step.active span,.demo-step.complete span{background:var(--purple);border-color:var(--purple);color:#fff}.demo-stage{padding:55px;display:grid}.demo-panel{display:none;align-content:center;max-width:700px}.demo-panel.active{display:block;animation:panelIn .35s ease}.demo-form{display:flex;gap:10px;margin:25px 0}.demo-form input{border:1px solid var(--line);border-radius:7px;padding:13px;font:inherit;flex:1}.demo-results{margin:20px 0}.demo-results div{display:grid;grid-template-columns:1fr 1.5fr auto;gap:20px;border:1px solid var(--line);padding:17px;border-radius:9px;margin:8px 0}.demo-results span{color:var(--muted);font-size:13px}.demo-results b{color:var(--green);font-size:12px}.quote-builder,.validation-card,.exception-card{display:grid;gap:10px;margin:25px 0}.quote-builder label,.validation-card span{display:flex;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:8px}.quote-builder input{margin-right:10px}.quote-total{display:flex;justify-content:space-between;padding:18px;background:var(--wash);border-radius:8px}.timeline{margin:25px 0}.timeline div{position:relative;padding:4px 0 25px 35px;display:flex;justify-content:space-between;border-left:2px solid #ddd}.timeline div:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#ddd;left:-7px;top:5px}.timeline .done{border-color:var(--purple)}.timeline .done:before{background:var(--purple)}.timeline small{color:var(--muted)}.exception-card{padding:25px;border:1px solid #f2c6cc;background:#fff8f9;border-radius:10px}.exception-meta{display:flex;gap:10px;flex-wrap:wrap}.exception-meta span{font-size:11px;background:#fff;padding:7px;border-radius:5px}.text-button{display:block;border:0;background:none;color:var(--purple);font:600 13px 'DM Sans';margin-top:15px;cursor:pointer}.article-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);max-width:900px;margin-left:auto;margin-right:auto}.article-body,.legal-body{max-width:760px;padding-top:65px;padding-bottom:80px}.article-body .lead{font-size:20px;color:#383d50}.article-body h2,.legal-body h2{font-size:25px;margin-top:45px}.article-cta{padding:30px;background:var(--wash);border-radius:12px;margin:45px 0}.share-row{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:18px}.share-row button{border:0;background:none;color:var(--purple);font:inherit;cursor:pointer}.notice{border-left:4px solid var(--purple);background:var(--wash);padding:20px;margin-bottom:40px}.form-errors,.form-success{border-radius:8px;padding:17px;margin-bottom:22px}.form-errors{background:#fff2f4;color:#8c2637}.form-success{background:#ecfbf4;color:#176c49}.honeypot{position:absolute;left:-10000px}.consent label{font-weight:400;color:var(--muted)}.consent input{margin-right:8px}.contact-faq{margin-top:45px}.contact-faq .faq-item summary{font-size:14px}.error-page{min-height:65vh;display:grid;place-items:center}*:focus-visible{outline:3px solid rgba(98,69,239,.4);outline-offset:3px}@keyframes panelIn{from{opacity:0;transform:translateY(8px)}}
@media(max-width:900px){.workflow-map{grid-template-columns:1fr}.workflow-map i{transform:rotate(90deg)}.feature-detail{grid-template-columns:1fr;gap:30px}.feature-detail:nth-child(even)>div:first-child{order:0}.journey{grid-template-columns:1fr;gap:12px}.journey:before{display:none}.journey div{display:flex;align-items:center;gap:12px;text-align:left}.journey span{margin:0}.demo-shell{grid-template-columns:1fr}.demo-steps{flex-direction:row;overflow-x:auto}.demo-step{white-space:nowrap}.demo-stage{padding:35px}.request-band{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.mobile-cta{display:flex;position:fixed;bottom:14px;left:15px;right:15px;z-index:30}.site-footer{padding-bottom:90px}.demo-stage{padding:25px 18px;min-height:520px}.demo-step{font-size:0}.demo-step span{font-size:12px;margin:0}.demo-results div{grid-template-columns:1fr}.workflow-map div{padding:20px}.feature-detail{padding:35px 0}.request-band{padding:25px}.article-body,.legal-body{padding-top:45px}.price-grid{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
