/* Pearl / titanium edition. The approved closing section keeps its original styling. */
.sw-hero{background:radial-gradient(ellipse at 50% 18%,#fff 0,#f1f4f6 46%,#e0e8ed 83%,#edf1f3 100%);padding-bottom:45px}
.sw-hero:after{height:200px;background:linear-gradient(transparent,#edf1f3)}
.sw-product-stage:before{inset:12% -6% -6%;background:radial-gradient(ellipse,#7596aa38,transparent 70%);filter:blur(35px)}
.sw-stack{background:linear-gradient(130deg,#ffffffb0,#d1dde660);border-color:#ffffffcf;box-shadow:inset 0 1px #fff,0 12px 30px #49687d10}
.sw-workspace{color:#233944;background:linear-gradient(125deg,#fbfdffed,#e6eef3ee 60%,#f2f6f9f5);border-color:#ffffff;box-shadow:0 0 0 5px #ffffff33,0 0 0 6px #a1b5c34d,0 18px 55px #2f4c641f,0 55px 100px #435c7114}
.sw-workspace:after{box-shadow:inset 0 1px 1px #fff,inset 1px 0 1px #fff9;background:radial-gradient(450px circle at var(--shine-x,-400px) var(--shine-y,-400px),#ffffff65,transparent 70%)}
.sw-appbar{background:linear-gradient(110deg,#ffffff6b,#ffffff14);border-color:#69849426}
.sw-app-brand{color:#243a46}.sw-app-brand img{box-shadow:0 0 0 1px #485d6b22,0 3px 8px #243b4b17}.sw-app-brand div>span{color:#657b8a}
.sw-demo-badge{color:#536d7f;border-color:#6d8ca02e;background:#ffffff38}.sw-demo-badge i{background:#588092;box-shadow:0 0 0 3px #7095a411}
.sw-appbar>button{color:#526f81}.sw-appbar>button:hover{color:#142e40}
.sw-sidebar{border-color:#69849426;background:linear-gradient(160deg,#d6e3eb6b,#e9f0f575)}
.sw-sidebar-label{color:#648092}.sw-app-tabs>button{color:#577385}.sw-app-tabs>button[aria-selected=true]{color:#f3f9fc;border-color:#2f4857;background:linear-gradient(120deg,#334e5f,#213844);box-shadow:inset 0 1px 0 #c6e8f333,0 3px 9px #203a4c10}
.sw-app-tabs>button:hover{background:#b1c9d632;color:#203c4c}.sw-app-tabs>button[aria-selected=true]:hover{background:#314c5c;color:#fff}
.sw-sidebar-bottom>span{color:#587486}.sw-sidebar-bottom>small{color:#6a8494}.sw-tiny-signal i{background:linear-gradient(#597f95,#a4b9c766)}
.sw-ui-eyebrow{color:#668093}.sw-panel-heading h2{color:#1a3444}.sw-panel-heading h2>span{color:#7b8f9d}
.sw-app-button{color:#f3f8fb;border-color:#2f4d5e;background:linear-gradient(120deg,#334f60,#1b3343);box-shadow:inset 0 1px 0 #d3efff2a,0 3px 8px #233d5018}
.sw-app-button:hover{background:#3a586b;box-shadow:0 5px 16px #17364b24}
.sw-metrics{border-color:#6984942b}.sw-metrics>div+div{border-color:#69849428}.sw-metrics>div>span{color:#5c788a}.sw-metrics strong{color:#243c4d}.sw-metrics small{color:#6d8697}
.sw-chart-heading{color:#435f72}.sw-chart-heading>span+span{color:#6b8495}.sw-chart-grid{stroke:#6c8ba32b}.sw-chart-line{stroke:#4e758c;stroke-width:2.5}.sw-line-chart circle{fill:#315a73}
.sw-line-chart stop:first-child{stop-color:#5c8baa;stop-opacity:.24}.sw-line-chart stop:last-child{stop-color:#5c8baa}.sw-chart-labels{color:#668093}
.sw-next-card{background:linear-gradient(130deg,#ffffffa6,#dce8ef70);border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 8px 24px #274e6710}
.sw-outline-icon{border-color:#fff;background:linear-gradient(125deg,#fff,#d6e4ee);color:#456b83;box-shadow:3px 5px 10px #294d6612}.sw-next-card h3{color:#2d4759}.sw-next-card p{color:#59788c}.sw-next-card button{border-color:#6b8ba22b;color:#355e77}.sw-next-card button:hover{color:#132e40}
.sw-app-status{color:#5f7e91;border-color:#69849426;background:#cbdde933}.sw-app-status i{background:#50788e}.sw-app-status>span:last-child{color:#6d8696}
.sw-stage-caption{color:#637c8b}.sw-state-pill{color:#57748a;border-color:#6e8da333;background:#f7fcff70}
.sw-client-avatar{color:#4e7189;border-color:#fff;background:linear-gradient(145deg,#fff,#d4e2ed);box-shadow:0 4px 9px #2d4e6610}.sw-client-line{border-color:#6e8da326}.sw-client-line strong{color:#294557}.sw-client-line small{color:#668295}
.sw-input-pair label{color:#567487}.sw-field{background:#f9fcfebd;border-color:#a0b9ca7d;box-shadow:inset 0 1px 3px #35566e0c}.sw-field input{color:#2a465a}.sw-field>span{color:#6d8a9d}
.sw-discount>label{color:#567487}.sw-discount output{color:#355a73}.sw-discount input{accent-color:#446e87}.sw-discount>div,.sw-field-note{color:#6d899c}
.sw-quote-summary{background:linear-gradient(135deg,#ffffffc4,#d9e7f04a);border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 10px 25px #294f6b12}
.sw-summary-line{color:#6c8697}.sw-summary-line>span+span,.sw-summary-line>output{color:#37576e}.sw-total{border-color:#6e8da326}.sw-total>span{color:#59778d}.sw-total output{color:#223e52}.sw-quote-summary>small{color:#68869a}
.sw-flow{color:#7892a5}.sw-flow i{background:#6e8da32e}.sw-flow[data-step="0"]>span:first-child,.sw-flow[data-step="1"]>span:nth-child(-n+2),.sw-flow[data-step="2"]>span:nth-child(-n+3),.sw-flow[data-step="3"]>span{color:#2f5c78}
.sw-flow[data-step="0"]>span:first-child i,.sw-flow[data-step="1"]>span:nth-child(-n+2) i,.sw-flow[data-step="2"]>span:nth-child(-n+3) i,.sw-flow[data-step="3"]>span i{background:#5b8198}
.sw-lane{background:#bdd3e21c;border-color:#7898ae30}.sw-lane h3{color:#526f83}.sw-lane h3 i{border-color:#5f829b}
.sw-opportunity{background:linear-gradient(125deg,#fff,#e8f1f7);border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 7px 18px #32556e17}.sw-opportunity h4{color:#2c4a5e}.sw-opportunity>p{color:#628296}.sw-opportunity>div{border-color:#6e8da329;color:#57788f}.sw-board-actions p{color:#56788f}
.sw-toast{color:#e5f3fc;background:#274455ed;border-color:#bad8e859;box-shadow:0 10px 30px #18344930}

/* A continuous pearl surface gives the middle of the page its own material. */
.sw-middle{position:relative;isolation:isolate;color:#223944;background:radial-gradient(ellipse at 82% 12%,#fff9,transparent 40%),linear-gradient(#edf1f3,#f5f7f8 54%,#e8eef2);padding-bottom:140px}
.sw-middle:after{content:'';position:absolute;inset:auto 0 -1px;height:146px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#e8eef200 0,#c2ced6 24%,#7f929f 49%,#3b4b56 72%,#050607 96%)}
.sw-middle .sw-eyebrow{color:#687e8c}
.sw-principle{padding-top:90px;padding-bottom:95px}
.sw-principle h2,.sw-system h2,.sw-method h2,.sw-faq h2{color:#233945}
.sw-principle h2>span,.sw-system h2>span,.sw-method h2>span,.sw-faq h2>span{color:#8799a4}
.sw-principle-heading>p{color:#657c8b;font-size:15px}
.sw-principles{gap:22px;margin-top:55px}
.sw-principles article{padding:0 30px 31px;border:1px solid #ffffffde;border-radius:24px;background:linear-gradient(135deg,#ffffffc4,#e2eaf06b);box-shadow:inset 0 1px 0 #fff,0 14px 40px #4760740a;overflow:hidden;transition:box-shadow .4s,transform .4s}
.sw-principles article:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 #fff,0 23px 45px #47607414}
.sw-principles article>span{color:#6c8799;display:block;font-size:10px;margin-top:0}
.sw-principles h3{color:#29414f;font-size:28px;margin:17px 0 18px;line-height:1.1}
.sw-principles p{color:#617b8c;font-size:13px;line-height:1.8}
.sw-principle-visual{position:relative;margin:0 -16px 14px;height:175px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.sw-principle-visual:before{content:'';position:absolute;inset:16% 3%;border-radius:50%;background:#a9c5da29;filter:blur(25px);z-index:-1}
.software-page .sw-principle-visual svg{width:100%;height:100%;stroke:none;overflow:visible;filter:drop-shadow(0 12px 9px #3c607b12)}
.sw-principle-visual .sw-art-pane{stroke:#fff;stroke-width:1.7;transition:transform .5s}
.sw-principle-visual .sw-art-wire{fill:none;stroke:#6f96b052;stroke-width:1}
.sw-principle-visual .sw-art-detail{fill:none;stroke:#54768c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sw-principle-visual .sw-art-inset{fill:#799ab12b;stroke:#97b2c643;stroke-width:1}
.sw-principle-visual .sw-art-dot{fill:#819faf}
.sw-principle-visual .sw-art-pulse{fill:#7d9fb7}
.sw-principle-visual .sw-art-cursor{fill:#fff;stroke:#6f8da14d;stroke-width:1.2;filter:drop-shadow(3px 5px 4px #42668029)}
.sw-principles article:hover .sw-principle-visual{filter:brightness(1.03)}

/* The system becomes a lit glass sculpture instead of disappearing into black. */
.sw-system{padding-block:30px 95px;border:0;background:none}
.sw-system-grid{padding:58px 56px;gap:35px;border:1px solid #ffffffd9;border-radius:36px;background:radial-gradient(ellipse at 73% 48%,#fefeff 0,transparent 55%),linear-gradient(135deg,#d6e1e9a6,#f8fafbe0 60%,#dbe7eead);box-shadow:inset 0 1px 1px #fff,0 20px 70px #47677b10;position:relative}
.sw-system-copy h2{font-size:clamp(38px,3.6vw,56px)}
.sw-system-copy>p:not(.sw-eyebrow){color:#647e90;font-size:14px}
.sw-system-options{margin-top:30px}
.sw-system-options button{border-color:#66869c33;color:#7691a4;font-size:16px}
.sw-system-options button:first-child{border-color:#66869c33}
.sw-system-options button[aria-pressed=true]{color:#2a4e65}
.sw-system-options button:hover{color:#2a4e65}
.sw-system-copy .sw-system-description{color:#668296!important;font-size:12px!important}
.sw-system-art{margin-inline:-8px;width:calc(100% + 16px)}
.sw-system-art:before{inset:14%;background:radial-gradient(#fff,#c7dce94a);filter:blur(25px);box-shadow:0 25px 40px #34566a08}
.sw-orbit-ring{border-color:#779ab427}.ring-two{border-color:#85a5bb33;box-shadow:0 0 35px #fff9}.ring-three{border-color:#85a5bb21}
.sw-core{background:linear-gradient(135deg,#ffffff 0,#b7cedd 29%,#f8fcff 48%,#8cabbf 78%,#d7e6f0);box-shadow:inset 0 1px 2px #fff,inset -2px -2px 3px #54758c60,0 0 0 1px #fff,18px 25px 35px #42668126,0 0 40px #fff9;padding:4px}
.sw-core>div{background:linear-gradient(135deg,#ffffffc9,#c0d5e4b8);border-color:#fff;box-shadow:inset 0 0 18px #fff9}
.sw-core img{width:64%;box-shadow:0 0 0 1px #6a879c29,5px 8px 12px #3c5d7433}
.software-page .sw-system-wires{stroke:#6a8da649;z-index:0}
.sw-system-wires .sw-signal{stroke:#608ca7;filter:drop-shadow(0 0 4px #fff)}
.sw-node{color:#3d617a;background:linear-gradient(130deg,#ffffffd9,#dce9f2a6);border-color:#fff;box-shadow:inset 0 1px 0 #fff,0 10px 22px #3d617a13;font-size:12px;gap:10px;width:35%;padding:15px 13px}
.sw-node-icon{background:linear-gradient(140deg,#fff9,#b9d2e438);border-color:#afc7d660;color:#52788f}
.sw-system-art[data-mode=people] .node-a,.sw-system-art[data-mode=data] .node-b,.sw-system-art[data-mode=people] .node-d,.sw-system-art[data-mode=data] .node-c{box-shadow:inset 0 1px 0 #fff,0 18px 25px #426b871c}
.sw-system-caption{color:#829aa9}

/* Editorial process and quieter questions keep the page from becoming a card grid. */
.sw-method{padding-top:40px;padding-bottom:100px;border-color:#6f90a529;gap:10%}
.sw-method-heading>p:last-child{color:#657e90;font-size:15px}
.sw-method-list{position:relative}
.sw-method-list:before{content:'';position:absolute;left:16px;top:42px;bottom:85px;width:1px;background:linear-gradient(#8cabbf80,#b3c8d569)}
.sw-method-list article{border-top:0;padding:13px 0 24px;gap:22px;position:relative}
.sw-method-list article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:0;color:#5c7d94;border:1px solid #fff;background:linear-gradient(145deg,#fff,#d8e6ef);box-shadow:0 4px 10px #48677d13;font-size:10px;z-index:1}
.sw-method-list h3{color:#304e62;font-size:23px;margin-top:3px}
.sw-method-list p{color:#6b8495;font-size:14px}
.sw-faq{padding-block:95px 100px;border-bottom:0}
.sw-faq details{border-color:#6c8ba032}.sw-faq details:first-child{border-color:#6c8ba032}
.sw-faq summary{color:#38586e;font-size:16px}.sw-faq summary>span:before,.sw-faq summary>span:after{background:#6a8ba1}
.sw-faq details p{color:#658095;font-size:14px}
.sw-faq details[open] summary{color:#1e4159}

/* Slate text stays readable on the pale glass, including compact UI labels. */
.sw-workspace :is(.sw-ui-eyebrow,.sw-sidebar-label,.sw-demo-badge,.sw-app-status,.sw-field-note),
.sw-app-brand div>span,.sw-appbar>button,.sw-app-tabs>button,.sw-sidebar-bottom>span,.sw-sidebar-bottom>small,
.sw-metrics>div>span,.sw-metrics small,.sw-chart-heading>span+span,.sw-chart-labels,.sw-next-card p,
.sw-app-status>span:last-child,.sw-state-pill,.sw-client-line small,.sw-input-pair label,.sw-field>span,
.sw-discount>label,.sw-discount>div,.sw-summary-line,.sw-total>span,.sw-quote-summary>small,
.sw-lane h3,.sw-opportunity>p,.sw-opportunity>div,.sw-board-actions p{color:#486477}
.sw-app-tabs>button[aria-selected=true]{color:#f3f9fc}
.sw-panel-heading h2>span{color:#748897}
.sw-stage-caption,.sw-middle .sw-eyebrow,.sw-principle-heading>p,.sw-principles p,
.sw-principles article>span,.sw-system-copy>p:not(.sw-eyebrow),.sw-system-options button,
.sw-system-caption,.sw-method-heading>p:last-child,.sw-method-list p,.sw-faq details p{color:#526b7c}
.sw-system-copy .sw-system-description{color:#526b7c!important}
.sw-principle h2>span,.sw-system h2>span,.sw-method h2>span,.sw-faq h2>span{color:#758996}
.sw-workspace :focus-visible,.sw-middle :focus-visible{outline-color:#4b718b}

@media(min-width:1700px){.sw-system-grid{padding:70px}.sw-system-copy h2{font-size:59px}.sw-principle-visual{height:190px}.sw-principles p{font-size:15px}.sw-principles h3{font-size:32px}.sw-node{font-size:13px}}
@media(max-width:1050px){.sw-principles{gap:17px}.sw-principles article{padding-inline:22px}.sw-principle-visual{height:145px}.sw-principles h3{font-size:25px}.sw-system-grid{padding:42px 35px;gap:24px}.sw-node{font-size:10px;padding:12px 9px;gap:8px}.sw-system-copy h2{font-size:39px}.sw-method-list h3{font-size:21px}}
@media(max-width:800px){.sw-principle{padding-top:65px;padding-bottom:65px}.sw-principles{gap:14px}.sw-principles article{padding:0 19px 23px;border-radius:19px}.sw-principles h3{font-size:24px}.sw-principles p{font-size:12px}.sw-principle-visual{height:120px;margin-bottom:14px}.sw-system{padding-bottom:70px}.sw-system-grid{padding:40px;gap:5px;border-radius:28px}.sw-system-copy{max-width:none}.sw-system-copy h2{font-size:45px}.sw-system-options button{font-size:14px;border-top-color:#66869c33}.sw-node{font-size:12px;padding:14px}.sw-system-art{margin-inline:0;width:100%;max-width:480px}.sw-system-copy .sw-system-description{min-height:45px}.sw-method{padding-top:10px;padding-bottom:65px}.sw-method-list:before{display:none}.sw-method-list article{gap:15px}.sw-method-list h3{font-size:20px}.sw-method-list p{font-size:13px}.sw-faq{padding-block:65px 75px}.sw-middle{padding-bottom:120px}.sw-middle:after{height:125px}}
@media(max-width:520px){
 .sw-hero{padding-bottom:25px}.sw-workspace{box-shadow:0 0 0 3px #ffffff5e,0 0 0 4px #8ea8bc33,0 15px 35px #26465d29;border-color:#fff}.sw-demo-badge{color:#55768c}.sw-next-card button{background:#e7f0f6;border-color:#9fbacc59;color:#365c73}.sw-stage-caption{color:#6b8292}
 .sw-middle{padding-bottom:85px}.sw-middle:after{height:90px}
 .sw-principle{padding-block:48px 50px}.sw-principle h2{font-size:36px}.sw-principle-heading>p{font-size:14px}
 .sw-principles{gap:16px;margin-top:30px}.sw-principles article{display:grid;grid-template-columns:1fr 114px;gap:10px 6px;padding:23px 23px 24px;border-radius:21px;align-items:center}
 .sw-principles article>span{grid-column:1;grid-row:1;margin:0;align-self:end;font-size:9px}.sw-principles h3{grid-column:1;grid-row:2;margin:0;font-size:25px;line-height:1.12;align-self:start;max-width:190px}.sw-principles h3 br{display:block}
 .sw-principles p{grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.8;margin-top:8px}
 .sw-principle-visual{grid-column:2;grid-row:1/3;height:108px;width:145px;margin:-3px -20px -3px -7px}.sw-principles article:hover{transform:none}
 .sw-system{padding-block:8px 55px}.sw-system-grid{padding:30px 24px 32px;border-radius:26px;width:calc(100% - 28px);gap:5px}.sw-system-copy h2{font-size:37px;margin-block:24px}.sw-system-copy>.sw-eyebrow{font-size:7px;letter-spacing:.1em}.sw-system-copy>p:not(.sw-eyebrow){font-size:13px}
 .sw-system-options{margin-top:25px;gap:12px}.sw-system-options button{font-size:12px;gap:5px}.sw-system-options button>span{font-size:7px}.sw-system-options button svg{width:11px;height:11px}.sw-system-copy .sw-system-description{font-size:11px!important;min-height:65px;margin-top:19px}
 .sw-system-art{width:calc(100% + 20px);margin:0 -10px;max-width:none}.sw-node{font-size:9px;padding:10px 7px;gap:6px;width:36%;border-radius:10px}.sw-node-icon{width:21px;height:21px;flex:none}.sw-node-icon svg{width:12px;height:12px}.sw-core{inset:34%;padding:3px}.sw-system-caption{font-size:7px}
 .sw-method{padding-block:0 55px;gap:30px}.sw-method-heading h2,.sw-faq h2{font-size:38px}.sw-method-heading>p:last-child{font-size:14px}.sw-method-list:before{display:block;left:15px;top:28px;bottom:90px}.sw-method-list article{gap:17px;padding:9px 0 24px}.sw-method-list article>span{width:31px;height:31px;font-size:9px}.sw-method-list h3{font-size:21px;line-height:1.2}.sw-method-list p{font-size:13px}
 .sw-faq{padding-block:55px 50px;gap:30px}.sw-faq summary{font-size:14px}.sw-faq details p{font-size:13px}
}
@media(max-width:370px){.sw-principle h2,.sw-method-heading h2,.sw-faq h2{font-size:33px}.sw-principles article{padding:20px;grid-template-columns:1fr 90px}.sw-principles h3{font-size:23px}.sw-principle-visual{width:120px;height:100px}.sw-system-grid{padding:27px 21px;width:calc(100% - 24px)}.sw-system-copy h2{font-size:32px}.sw-system-options{gap:9px}.sw-system-options button{font-size:11px}.sw-node{font-size:8px;padding:9px 5px;gap:4px}.sw-node-icon{width:18px;height:18px}.sw-system-copy .sw-system-description{min-height:75px}}
.sw-system-copy,.sw-system-art{min-width:0}
@media(max-width:800px){.sw-system-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.sw-system-art{width:100%;margin-inline:0}.sw-system-art .ring-three{display:none}}
@media(max-width:370px){.sw-system-options button>span{display:none}}
