@font-face{font-family:'Maven Pro';src:url('./assets/maven-pro-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Maven Pro';src:url('./assets/maven-pro-700.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:'Maven Pro';src:url('./assets/maven-pro-900.woff') format('woff');font-style:normal;font-weight:900;font-display:swap}
:root{--pink:#e6007e;--purple:#5e4e9b;--ink:#101014;--deep:#1c123f;--muted:#aaa7b3;--line:rgba(255,255,255,.14);--white:#fff;color-scheme:dark;font-family:'Maven Pro',Arial,sans-serif;color:#fff;background:#101014;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}p{line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #e6007e;outline-offset:5px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:900}h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.11;letter-spacing:-.035em;margin-bottom:22px}h3{letter-spacing:-.025em}.container{width:min(1296px,calc(100% - 96px));margin:auto}.utility{background:#09090c;border-bottom:1px solid var(--line);font-size:.75rem;color:#aca9b2}.utility-inner{min-height:35px;display:flex;justify-content:space-between;align-items:center}.utility a:hover{color:white}.utility a span{margin-left:7px}.site-header{position:sticky;top:0;z-index:20;background:rgba(16,14,22,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:201px;flex:none}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav>a{font-size:.875rem;font-weight:700;color:#dfdce6;white-space:nowrap}.site-header nav>a:hover{color:#fff;text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 23px;border-radius:5px;font-size:.9rem;font-weight:700;line-height:1.3;text-align:center;transition:background .2s,transform .2s;gap:10px}.button:hover{transform:translateY(-2px)}.primary{background:var(--pink);color:#fff;box-shadow:0 6px 25px #e6007e12}.primary:hover{background:#bf0068}.secondary{border:1px solid #64606e;background:transparent}.secondary:hover{background:#ffffff0c;border-color:#aaa3b6}.small{padding:12px 17px;min-height:44px}.large{min-height:60px;font-size:1.05rem;padding:18px 45px}.menu-toggle{display:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;color:black;padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.hero{overflow:hidden;background:radial-gradient(ellipse at 78% 30%,#261747 0,transparent 51%),linear-gradient(115deg,#121115 20%,#100d18 65%,#171124)}.hero-grid{display:grid;grid-template-columns:.96fr 1.08fr;gap:55px;padding-top:79px;padding-bottom:65px;align-items:center}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;display:flex;gap:10px;align-items:center;color:#c3bdcf;margin-bottom:25px}.hero h1{font-size:clamp(2.7rem,4.6vw,4.35rem);line-height:1.04;letter-spacing:-.05em;margin-bottom:27px}.accent-text{color:#fff;background:linear-gradient(100deg,#e6007e,#b677e1);background-clip:text;-webkit-text-fill-color:transparent}.lead{font-size:1.13rem;color:#c9c5d0;max-width:460px;line-height:1.65;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:12px;margin-top:37px;color:#a7a1b6;font-size:.83rem}.line-mark{width:25px;height:2px;background:linear-gradient(90deg,var(--pink),var(--purple))}.hero-product{min-width:0;position:relative;padding-top:16px}.product-caption{font-size:.65rem;letter-spacing:.16em;font-weight:700;color:#c2baca;display:flex;align-items:center;gap:12px;margin:0 0 16px 3px}.caption-line{width:32px;height:1px;background:#8c7bad}.product-window{width:690px;max-width:none;background:#f6f6f9;border:1px solid #514164;box-shadow:0 35px 95px #05030f90,0 0 0 8px #ffffff03;border-radius:9px;overflow:hidden;transform:perspective(1800px) rotateY(-5deg);transform-origin:left center;color:#282332;min-height:442px}.app-topbar{height:51px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#19141f;color:white;border-bottom:1px solid #3c3349}.app-topbar img{width:115px;height:auto}.concept-pill{font-size:.625rem;letter-spacing:.13em;padding:4px 6px;border:1px solid #5e526d;color:#c4b8d4;margin-left:auto;border-radius:3px}.demo-avatar{height:25px;width:25px;display:grid;place-items:center;border-radius:50%;background:#463352;font-size:.625rem}.app-layout{display:grid;grid-template-columns:138px minmax(0,1fr);min-height:391px}.app-sidebar{background:#f0eff5;border-right:1px solid #e1dee8;padding:22px 8px 10px;display:flex;flex-direction:column;gap:5px}.app-tab{background:none;color:#635d70;display:flex;align-items:center;gap:8px;text-align:left;font-weight:700;min-height:38px;font-size:.69rem;border-radius:4px;padding:8px}.app-tab:hover{background:#e7e1ed}.app-tab.active{background:#e7def0;color:#3e245b}.nav-icon{font-size:1.2rem;line-height:1;min-width:16px}.sidebar-bottom{margin-top:auto;padding:12px 3px;color:#837b8b;display:flex;align-items:center;gap:5px;font-size:.625rem}.tiny-square{width:5px;height:5px;background:var(--purple)}.demo-panel{padding:23px 22px;min-width:0;background:#fbfbfd}.demo-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:20px}.demo-heading h2{font-size:1.3rem;letter-spacing:-.035em;margin:0 0 4px;line-height:1.2}.demo-heading p{font-size:.68rem;color:#847e8b;margin:0}.demo-mini-button{font-size:.68rem;padding:8px 10px;background:var(--purple);color:white;border-radius:4px;white-space:nowrap}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;font-size:.7rem;gap:8px}.view-switch{display:flex;background:#eeebf2;padding:3px;border-radius:4px}.view-switch button{font-size:.65rem;background:none;color:#6e6578;padding:5px 10px;border-radius:2px}.view-switch button[aria-pressed=true]{background:white;box-shadow:0 1px 3px #0001;color:#282332}.calendar{display:grid;grid-template-columns:29px repeat(4,1fr);min-height:234px;border-top:1px solid #e7e3ec;font-size:.65rem}.time-col{padding-top:44px;display:flex;flex-direction:column;gap:40px;color:#8b8394;font-size:.58rem}.day{border-left:1px solid #e8e4ec;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#ece8f1 49px,#ece8f1 50px);padding-top:36px}.day-title{position:absolute;top:0;width:100%;height:36px;background:#fbfbfd;display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1px solid #e8e4ec;font-size:.59rem;color:#77707f}.day-title strong{font-size:.74rem;color:#433b51}.day.today .day-title strong{background:#5e4e9b;color:white;padding:3px 5px;border-radius:4px}.appointment{position:absolute;left:5px;right:5px;background:#efe7f6;border-left:3px solid #7660a5;border-radius:3px;padding:6px 5px;color:#4e3e67;font-size:.59rem;line-height:1.35}.appointment strong{display:block;font-size:.6rem;margin-bottom:3px}.appointment.pink{background:#fce5f1;border-color:var(--pink);color:#972365}.appointment.neutral{background:#edf0f5;border-color:#8b91a3;color:#5c6271}.calendar.day-view{grid-template-columns:35px 1fr}.calendar.day-view .day:not(.today){display:none}.demo-caption{margin-top:20px;display:flex;align-items:center;gap:12px;font-size:.68rem;line-height:1.4;color:#a49bb4}.demo-label{font-size:.59rem;letter-spacing:.08em;white-space:nowrap;border:1px solid #574a68;border-radius:3px;padding:4px 6px;color:#c0b1d2}.product-coordinates{font-size:.6rem;color:#70677d;letter-spacing:.21em;margin-top:32px}.audience-bar{display:grid;grid-template-columns:1.1fr repeat(4,1fr);border-top:1px solid var(--line);padding:26px 0 31px;align-items:center;gap:14px}.audience-bar p{font-size:.8rem;line-height:1.55;color:#a9a3b4;margin:0}.audience-bar strong{font-weight:700;color:#fff}.audience-bar a{font-weight:700;font-size:1rem;padding:16px 0;text-align:center}.audience-bar a:hover{color:#e998c5}.section{padding:92px 0;scroll-margin-top:0}.products-section{background:#111115;border-top:1px solid #27232e}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:46px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:1rem;max-width:355px;line-height:1.7;margin:0 0 2px}.section-heading .eyebrow{margin-bottom:20px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#343039;border:1px solid #343039;border-radius:7px;overflow:hidden}.product-card{padding:28px 25px 25px;background:linear-gradient(150deg,#202024,#16151b);display:flex;flex-direction:column}.product-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:6px}.product-number{font-size:.65rem;color:#b1a6bb;letter-spacing:.07em}.feature-icon{font-size:1.65rem;color:#b19bd4;line-height:1}.product-card h3{font-size:1.65rem;margin:0 0 15px;line-height:1.2}.product-card h3 span{font-weight:400}.product-card p{color:#b7b3bf;line-height:1.65;font-size:.9rem;min-height:98px;margin-bottom:20px}.product-card ul{list-style:none;margin:0 0 29px;padding:0}.product-card li{font-size:.78rem;color:#d1ccd6;padding:8px 0 8px 15px;position:relative;border-top:1px solid #ffffff09;line-height:1.45}.product-card li:before{content:'';width:4px;height:4px;background:#a68cc5;position:absolute;left:0;top:15px}.text-button{background:none;font-weight:700;font-size:.88rem;color:inherit;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;padding:0;min-height:35px}.text-button span{font-size:1.6rem;font-weight:400;color:#d966a5}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.product-card .text-button{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.audience-section{background:#f6f5f8;color:#1d1729;color-scheme:light}.audience-section .eyebrow{color:#675c76}.audience-section .section-heading>p{color:#6b6474}.audience-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d6cedf;gap:24px}.audience-tabs button{padding:20px 6px;background:none;color:#72667c;font-size:1rem;font-weight:700;position:relative}.audience-tabs button[aria-selected=true]{color:#221132}.audience-tabs button[aria-selected=true]:after{content:'';height:3px;background:var(--pink);position:absolute;bottom:-1px;left:0;right:0}.audience-panel-content{display:grid;grid-template-columns:1fr .9fr;gap:70px;padding-top:44px;align-items:center}.audience-copy h3{font-size:2rem;line-height:1.2;margin:0 0 18px;max-width:490px}.audience-copy p{color:#6b6474;max-width:520px;margin-bottom:22px}.audience-copy .text-button{color:#602d66;display:inline-flex;gap:22px}.audience-use{border:1px solid #ddd6e5;background:#fff;border-radius:5px;padding:24px 27px;box-shadow:0 9px 23px #26113805}.use-label{font-size:.67rem;color:#796f84;letter-spacing:.1em;font-weight:700;margin-bottom:12px}.use-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #eae6ef}.use-row:last-child{border-bottom:0;padding-bottom:5px}.use-number{font-size:.74rem;color:var(--pink);font-weight:700}.use-row strong{font-size:.88rem;display:block;margin-bottom:4px}.use-row p{margin:0;color:#7a6f82;font-size:.8rem;line-height:1.4}.connected-section{background:radial-gradient(ellipse at 90% 50%,#241641 0,transparent 65%),#100d17}.connected-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.section-copy{font-size:1.05rem;color:#c8c0d2;max-width:455px;margin:0 0 22px}.muted{color:#a39aad;font-size:.9rem;max-width:425px}.light-link{margin-top:26px;max-width:245px}.workflow{position:relative}.workflow-row{position:relative;display:flex;gap:23px;padding:0 0 30px 0;align-items:flex-start}.workflow-row:not(:nth-child(3)):after{content:'';width:1px;background:#65507d;position:absolute;top:44px;bottom:2px;left:22px}.step-nr{width:46px;height:46px;display:grid;place-items:center;border:1px solid #674e7e;background:#2b1d3f;border-radius:7px;color:#d6bfed;flex:none;font-size:.88rem}.workflow-row span{color:#d492bc;font-size:.74rem;display:block;margin:2px 0 6px}.workflow-row h3{font-size:1.13rem;margin:0 0 6px}.workflow-row p{font-size:.87rem;color:#b4a8c1;margin:0;line-height:1.5}.workflow-integration{display:flex;align-items:center;gap:18px;background:#ffffff05;border:1px solid #634a77;border-radius:6px;padding:21px 24px;margin-top:2px}.integration-icon{font-size:2rem;color:#b294d3}.workflow-integration strong{font-size:.96rem}.workflow-integration div>span{display:block;color:#ac9fba;font-size:.8rem;margin-top:5px}.approach-section{background:#19191e}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.approach-grid article{border-top:1px solid #49414e;padding-top:23px}.approach-index{color:#bba3d1;font-size:.78rem;display:block;margin-bottom:27px}.approach-grid h3{font-size:1.25rem;line-height:1.3;margin-bottom:17px}.approach-grid p{color:#b7b1c0;font-size:.95rem;line-height:1.75;margin-bottom:16px}.approach-grid a{font-size:.85rem;color:#e2c1d6;border-bottom:1px solid #8c627c;padding-bottom:3px}.about-section{background:#111115}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.about-grid>div:last-child{padding-top:39px}.about-lead{font-size:1.35rem;color:#eee7f2;font-weight:700;line-height:1.45;margin-bottom:22px}.about-grid>div:last-child p:not(.about-lead){color:#aaa4b1;font-size:.97rem;line-height:1.75}.contact-section{background:linear-gradient(120deg,#231737,#1c123f 70%,#35152e);border-top:1px solid #513652;border-bottom:1px solid #513652}.contact-inner{display:flex;justify-content:space-between;align-items:center;padding-top:68px;padding-bottom:70px}.contact-inner h2{font-size:clamp(2rem,4vw,3.4rem)}.contact-inner p:not(.eyebrow){color:#c6b8d3;margin-bottom:0}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 80px 0 30px}.contact-actions>a{font-size:.98rem;color:#ddcde5}.contact-actions>a:hover{text-decoration:underline}.contact-actions .button{margin-bottom:13px}footer{background:#0c0c10}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:35px;padding-top:61px;padding-bottom:52px}.footer-main .brand{width:181px;margin:0 0 22px}.footer-main strong{font-size:.86rem;display:block;margin-bottom:21px}.footer-main p{font-size:.8rem;color:#918a9a;line-height:1.8;margin:10px 0 0}.footer-main a:not(.brand),.footer-main button{display:block;background:none;color:#b1aab9;font-size:.8rem;margin:13px 0;padding:0;min-height:20px;text-align:left}.footer-main a:hover,.footer-main button:hover{color:#fff}.footer-bottom{border-top:1px solid #29242f;display:flex;justify-content:space-between;padding-top:22px;padding-bottom:25px;gap:18px;color:#8d8595;font-size:.7rem}.footer-bottom button{background:none;color:#b7aabc;font-size:.7rem;padding:0}.dialog{color-scheme:light;border:1px solid #d9d0e4;border-radius:10px;background:#fbfaff;color:#281c35;padding:39px;width: min(590px,calc(100% - 32px));max-height:calc(100dvh - 40px);box-shadow:0 30px 150px #0009}.dialog::backdrop{background:#0c0718c9;backdrop-filter:blur(8px)}.dialog h2{font-size:2.15rem;line-height:1.1;letter-spacing:-.035em}.dialog .eyebrow{color:#7b678e;margin-top:6px}.close-dialog{position:absolute;right:14px;top:10px;font-size:1.8rem;font-weight:400;background:none;color:#665571;min-height:38px;width:38px;line-height:1}.dialog p{color:#76667f}.form-notice{font-size:.8rem;line-height:1.55;background:#f0eaf6;border-left:3px solid var(--purple);padding:11px 13px;margin-bottom:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form>label,.form-row label{font-size:.83rem;font-weight:700;display:block;margin-bottom:15px}input:not([type=checkbox]),select{width:100%;padding:11px 12px;border:1px solid #cdc1d6;border-radius:4px;background:#fff;color:#33223f;display:block;margin-top:7px;font-size:.88rem;min-height:44px}input::placeholder{color:#9c8fa5}fieldset{margin:8px 0 23px;border:0;padding:0}legend{font-size:.83rem;font-weight:700;margin-bottom:10px}.form-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-options label{font-size:.8rem;display:flex;align-items:center;gap:7px;cursor:pointer;min-height:28px}.form-options input{accent-color:var(--pink);width:16px;height:16px}.form-contact{font-size:.78rem!important;margin:18px 0 0}.form-contact a{color:#732257;text-decoration:underline}body.dialog-open{overflow:hidden}.result-symbol{width:55px;height:55px;border-radius:50%;background:#eee3f5;color:var(--purple);font-size:1.8rem;display:grid;place-items:center;margin:26px 0}#form-result h3{font-size:1.5rem;margin:0 0 15px}#form-result .text-button{margin-top:18px;color:#785586}.detail-dialog h3{font-size:1.12rem;margin:26px 0 12px}.detail-dialog ul{padding-left:20px;color:#71607e;line-height:1.8;font-size:.92rem}.detail-dialog .button{margin-top:15px}.detail-kicker{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pink)!important;font-weight:700;margin:5px 0 20px}.detail-note{font-size:.8rem;background:#eee7f5;padding:14px}.mini-table{width:100%;border-collapse:collapse;font-size:.67rem}.mini-table th{text-align:left;padding:9px 5px;color:#87798f;font-weight:400;border-bottom:1px solid #e4ddea}.mini-table td{padding:13px 5px;border-bottom:1px solid #ece7f0;color:#61546d}.mini-table td:first-child{font-weight:700;color:#382a45}.badge{background:#ebe3f3;color:#6a4488;border-radius:3px;padding:4px 6px;font-size:.6rem;white-space:nowrap}.badge.pink{background:#f7e3ee;color:#ad3a73}.demo-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.demo-summary>div{padding:13px;background:#f0ebf7;border:1px solid #e8e0f0;border-radius:4px}.demo-summary strong{display:block;font-size:1.3rem;color:#5d417d;margin-bottom:5px}.demo-summary span{font-size:.6rem;color:#8b759f}.permission-note{font-size:.68rem;color:#7a628c;padding:12px;background:#efe8f5;border-left:2px solid #8771a5;line-height:1.5;margin:15px 0 0}.connector-row{background:white;border:1px solid #e4dbea;margin:12px 0;border-radius:4px;padding:15px;display:flex;align-items:center;gap:12px}.connector-row strong{font-size:.75rem;display:block;margin-bottom:5px}.connector-row span{font-size:.64rem;color:#8b769c}.connector-symbol{font-size:1.3rem!important;color:#6f548d!important;background:#f0e9f8;padding:6px 10px;border-radius:3px}.connector-status{margin-left:auto;color:#795f93!important;border:1px solid #ddd0e9;padding:4px 7px;border-radius:3px}.demo-notification{font-size:.68rem!important;padding:9px 11px;background:#f1e7f5;color:#79418f!important;border-radius:4px;line-height:1.5;margin:0 0 14px!important}
@media(min-width:1600px){.hero-grid{grid-template-columns:1fr 1.12fr;gap:74px}.product-window{width:708px}.hero{min-height:780px}.hero h1{font-size:4.6rem}}
@media(max-width:1180px){.container{width:calc(100% - 56px)}.site-header nav{gap:17px}.site-header nav>a{font-size:.77rem}.brand{width:171px}.hero-grid{gap:26px}.hero h1{font-size:3.45rem}.hero-actions .button{padding:13px 16px;font-size:.8rem}.product-window{width:610px}.app-layout{grid-template-columns:124px 1fr}.app-tab{font-size:.63rem;padding:7px 5px}.demo-panel{padding:21px 18px}.product-card{padding:24px 18px}.product-card h3{font-size:1.43rem}.product-card p{min-height:115px}.product-number{font-size:.59rem}.product-card .text-button{font-size:.76rem}.connected-grid{gap:70px}.contact-actions{padding-right:25px}.section-heading>p{max-width:320px}}
@media(max-width:960px){.site-header nav{display:none;position:absolute;top:77px;left:0;right:0;background:#17121e;border-bottom:1px solid #655172;padding:24px 28px;align-items:stretch;gap:4px;flex-direction:column}.site-header nav.open{display:flex}.site-header nav>a{font-size:1rem;padding:13px 4px}.site-header nav .button{margin-top:10px;align-self:flex-start}.header-inner{height:77px}.menu-toggle{display:flex;align-items:center;gap:11px;background:none;color:white;font-size:.85rem;min-height:44px}.menu-lines{width:21px;height:12px;border-top:1px solid white;border-bottom:1px solid white}.hero-grid{grid-template-columns:1fr;padding-top:58px;padding-bottom:40px;gap:28px}.hero-copy{max-width:660px}.hero h1{font-size:3.9rem}.desktop-break{display:none}.hero h1 br:not(.desktop-break){display:none}.hero h1{max-width:620px}.hero .lead{max-width:490px}.hero-product{max-width:760px;width:100%;padding-top:10px}.product-window{width:100%;transform:none}.hero-product .product-coordinates{display:none}.app-layout{grid-template-columns:145px 1fr}.app-tab{font-size:.73rem;padding:8px}.demo-panel{padding:23px 24px}.demo-heading h2{font-size:1.35rem}.demo-heading p,.demo-toolbar{font-size:.8rem}.calendar{min-height:244px}.appointment,.appointment strong{font-size:.7rem}.day-title{font-size:.7rem}.day-title strong{font-size:.84rem}.time-col{font-size:.67rem}.audience-bar{grid-template-columns:repeat(4,1fr);gap:10px}.audience-bar p{grid-column:1/-1;display:flex;gap:5px;font-size:.8rem;margin:0 0 5px}.audience-bar p br{display:none}.audience-bar a{text-align:left;font-size:.85rem;padding:10px 0}.product-grid{grid-template-columns:1fr 1fr}.product-card{padding:27px}.product-card p{min-height:auto}.product-card h3{font-size:1.7rem}.product-number{font-size:.67rem}.product-card .text-button{font-size:.85rem}.section{padding:70px 0}.section-heading{gap:30px}.section-heading>p{max-width:280px;font-size:.92rem}.audience-panel-content{gap:30px}.audience-tabs{gap:14px}.audience-tabs button{font-size:.87rem}.connected-grid{gap:35px}.connected-grid h2{font-size:2.4rem}.workflow-row h3{font-size:1.02rem}.workflow-row{gap:15px}.workflow-row p{font-size:.82rem}.workflow-integration{padding:17px}.approach-grid{gap:25px}.approach-grid h3{font-size:1.12rem}.approach-grid p{font-size:.9rem}.about-grid{gap:35px}.about-grid h2{font-size:2.3rem}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer-main>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.footer-main .brand{margin:0}.footer-main>div:first-child>p{margin:0}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.utility{font-size:.65rem}.utility-inner{min-height:31px}.brand{width:165px}.header-inner{height:70px}.site-header nav{top:70px}.hero-grid{padding-top:39px;gap:24px}.eyebrow{font-size:.65rem;margin-bottom:22px}.hero h1{font-size:clamp(2.45rem,10vw,3.6rem);line-height:1.07;letter-spacing:-.048em;margin-bottom:21px}.hero .lead{font-size:1rem;line-height:1.65;margin-bottom:25px}.hero-actions{gap:10px}.hero-actions .button{font-size:.83rem;flex:1 1 44%;padding:13px 11px;min-height:50px}.hero-note{margin-top:23px;font-size:.73rem}.product-caption{font-size:.58rem;margin-bottom:12px;gap:9px}.hero-product{padding-top:12px}.product-window{border-radius:7px;min-height:430px}.app-topbar{height:43px;padding:0 12px}.app-topbar img{width:102px}.app-layout{display:block;min-height:388px}.app-sidebar{padding:7px;background:#eeeaf3;display:flex;flex-direction:row;gap:4px;border:0;border-bottom:1px solid #ded4e7}.app-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 2px;font-size:.56rem;text-align:center;white-space:nowrap;min-height:46px}.app-tab .nav-icon{font-size:1rem}.sidebar-bottom{display:none}.demo-panel{padding:17px 13px}.demo-heading{margin-bottom:17px;gap:5px}.demo-heading h2{font-size:1.15rem}.demo-heading p{font-size:.65rem}.demo-mini-button{font-size:.6rem;padding:8px}.demo-toolbar{font-size:.68rem}.view-switch{display:none}.calendar{grid-template-columns:30px 1fr;min-height:213px}.calendar .day:not(.today){display:none}.day-title{font-size:.7rem}.appointment,.appointment strong{font-size:.69rem}.time-col{font-size:.63rem}.demo-caption{font-size:.61rem;gap:8px;margin-top:13px;align-items:flex-start}.demo-label{font-size:.54rem;margin-top:1px}.audience-bar{grid-template-columns:repeat(2,1fr);gap:5px 10px;padding-top:24px;padding-bottom:26px}.audience-bar p{margin-bottom:9px}.audience-bar a{border-bottom:1px solid #ffffff13;padding:12px 0;font-size:.9rem}.section{padding:55px 0}h2{font-size:2.05rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;margin:20px 0 0;font-size:.95rem}.section-heading .eyebrow{margin-bottom:19px}.product-grid{grid-template-columns:1fr}.product-card{padding:25px}.product-card-top{margin-bottom:20px}.product-card h3{font-size:1.65rem}.product-card p{font-size:.93rem;margin-bottom:16px}.product-card ul{margin-bottom:17px}.product-card li{font-size:.83rem}.product-card .text-button{font-size:.88rem;padding-top:13px}.audience-tabs{grid-template-columns:1fr 1fr;gap:0 16px;border-bottom:0}.audience-tabs button{font-size:.87rem;text-align:left;border-bottom:1px solid #d6cedf;padding:16px 0}.audience-panel-content{display:block;padding-top:30px}.audience-copy h3{font-size:1.65rem}.audience-copy p{font-size:.94rem;line-height:1.65}.audience-copy .text-button{margin-bottom:27px}.audience-use{padding:20px}.connected-grid{display:block}.connected-grid h2{font-size:2.15rem}.section-copy{font-size:1rem}.workflow{margin-top:40px}.workflow-row h3{font-size:1.08rem}.workflow-row p{font-size:.86rem}.workflow-integration{padding:19px}.approach-grid{grid-template-columns:1fr;gap:25px}.approach-index{margin-bottom:18px}.approach-grid h3{font-size:1.22rem;margin-bottom:11px}.approach-grid p{font-size:.94rem;line-height:1.7;margin-bottom:7px}.about-grid{display:block}.about-grid h2{font-size:2.05rem}.about-grid>div:last-child{padding-top:10px}.about-lead{font-size:1.15rem}.contact-inner{display:block;padding-top:47px;padding-bottom:45px}.contact-inner h2{font-size:2.5rem}.contact-actions{padding:0;align-items:flex-start;gap:13px;margin-top:29px}.contact-actions .button{margin-bottom:5px;font-size:.97rem;padding:16px 32px;min-height:52px}.contact-actions>a{font-size:.9rem}.footer-main{grid-template-columns:1fr 1fr;gap:27px 18px;padding-top:40px;padding-bottom:32px}.footer-main>div:first-child{display:block}.footer-main>div:first-child>p{margin-top:16px}.footer-main>div:last-child{grid-column:1/-1}.footer-main strong{margin-bottom:14px}.footer-main .brand{width:176px}.footer-main a:not(.brand),.footer-main button{font-size:.86rem;margin:12px 0;min-height:24px}.footer-main p{font-size:.84rem}.footer-bottom{flex-direction:column;gap:12px;padding-top:20px;padding-bottom:24px;align-items:flex-start;font-size:.7rem}.dialog{padding:30px 23px}.dialog h2{font-size:1.85rem}.dialog .eyebrow{font-size:.6rem;letter-spacing:.12em;margin-top:8px}.form-row{grid-template-columns:1fr;gap:0}.form-options{gap:7px;font-size:.75rem}.mini-table{font-size:.59rem}.mini-table th,.mini-table td{padding:10px 4px}.mini-table th:last-child,.mini-table td:last-child{display:none}.demo-summary>div{padding:10px 7px}.demo-summary strong{font-size:1.13rem}.demo-summary span{font-size:.56rem}.connector-row{padding:10px;gap:9px}.connector-symbol{font-size:1rem!important;padding:5px 7px}.connector-row strong{font-size:.65rem}.connector-row span{font-size:.59rem}.permission-note{font-size:.63rem}.connector-status{padding:3px 4px}.demo-notification{font-size:.65rem!important}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
@media(prefers-contrast:more){.muted,.hero-note,.product-card p,.section-heading>p{color:#ded9e4}.product-card,.product-window,.button,.audience-use{border-color:currentColor}}

/* Promotional product art: original fictional UI, rendered from editable vector geometry. */
.promo-controls{width:690px;max-width:none;margin-bottom:14px}.promo-tabs{display:flex;gap:6px;align-items:center}.promo-tabs button{font-size:.75rem;white-space:nowrap;background:#ffffff07;color:#b9aacb;border:1px solid #62516e;padding:10px 14px;border-radius:5px;min-height:42px;font-weight:700;transition:background .2s,border .2s}.promo-tabs button[aria-selected=true]{background:#f1e9fa;color:#473055;border-color:#f1e9fa}.promo-tabs button:hover{border-color:#cfb6e2}.promo-visual-panel{width:690px;max-width:none}.promo-visual{display:block;width:100%;border:1px solid #675078;border-radius:10px;overflow:hidden;position:relative;background:#1c123f;padding:0;text-align:left;box-shadow:0 24px 65px #08040f55,0 0 0 6px #ffffff03}.promo-visual img{display:block;width:100%;height:auto}.visual-expand-label{position:absolute;right:17px;bottom:16px;background:#1b1027e8;border:1px solid #776486;color:#e6dbee;font-size:.72rem;padding:7px 12px;border-radius:5px;display:flex;gap:8px;align-items:center;opacity:0;transition:opacity .2s}.visual-expand-label>span{font-size:1rem}.promo-visual:hover .visual-expand-label,.promo-visual:focus-visible .visual-expand-label{opacity:1}.promo-visual:hover img{filter:brightness(1.025)}.promo-mode-controls{margin-top:17px;display:flex;justify-content:space-between;align-items:center;gap:12px;width:690px;max-width:none}.promo-mode-controls>button{background:none;padding:6px 0;border-bottom:1px solid #b970a8;color:#dec6e4;font-size:.79rem;font-weight:700;min-height:34px}.promo-mode-controls>button:hover{color:white;border-color:#e6007e}.promo-mode-controls>span{font-size:.7rem;color:#91829e}.hero-product .demo-caption{margin-top:16px}.card-promo-visual{display:block;border:1px solid #6b537f;background:#1c123f;border-radius:5px;margin:-4px -6px 25px;padding:0;position:relative;overflow:hidden}.card-promo-visual img{width:100%;height:auto;transition:filter .2s}.card-promo-visual>span{position:absolute;bottom:9px;left:10px;right:10px;font-size:.65rem;color:#f3e9f8;text-align:center;background:#261532eF;padding:7px;border:1px solid #85618f;border-radius:4px;opacity:0;transition:opacity .2s}.card-promo-visual:hover span,.card-promo-visual:focus-visible span{opacity:1}.card-promo-visual:hover img{filter:brightness(1.07)}.detail-dialog.visual-dialog{width:min(1240px,calc(100% - 32px));background:#120e1b;border-color:#6e527c;color:white;padding:30px}.visual-dialog .close-dialog{color:#d9c6e7;top:10px;right:10px}.visual-dialog .detail-kicker{color:#cd99c1!important;margin:4px 42px 10px 0}.visual-dialog h2{font-size:1.5rem;margin-bottom:20px}.visual-dialog img{width:100%;height:auto;border:1px solid #5d446e;border-radius:5px}.visual-dialog p{color:#b5a4c3;font-size:.84rem;margin:18px 0 0}.visual-downloads{display:flex;align-items:center;gap:20px;margin-top:20px;flex-wrap:wrap}.visual-downloads .button{margin:0;min-height:43px;padding:12px 20px;font-size:.85rem}.visual-downloads>a:not(.button){font-size:.8rem;color:#d8b8dd;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1600px){.promo-controls,.promo-visual-panel,.promo-mode-controls{width:708px}}
@media(max-width:1180px){.promo-controls,.promo-visual-panel,.promo-mode-controls{width:610px}.promo-tabs button{font-size:.72rem;padding:10px 12px}}
@media(max-width:960px){.promo-controls,.promo-visual-panel,.promo-mode-controls{width:100%;max-width:100%}.promo-tabs{gap:8px}.promo-tabs button{flex:1;font-size:.82rem;padding:11px 10px}.card-promo-visual{margin:0 0 25px}.visual-expand-label{opacity:1}}
@media(max-width:620px){.promo-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.promo-tabs button{font-size:.8rem;min-height:39px;padding:9px 6px}.promo-controls{margin-bottom:12px}.promo-visual{border-radius:7px;box-shadow:0 15px 40px #08040f55}.visual-expand-label{right:8px;bottom:8px;font-size:.62rem;padding:5px 8px;gap:5px}.visual-expand-label>span{font-size:.8rem}.promo-mode-controls{align-items:flex-start;gap:8px;margin-top:12px}.promo-mode-controls>button{font-size:.73rem}.promo-mode-controls>span{font-size:.64rem;padding-top:10px;max-width:85px;text-align:right}.hero-product .demo-caption{font-size:.61rem;line-height:1.5}.card-promo-visual>span{opacity:1;left:auto;right:8px;font-size:.64rem;bottom:8px;padding:5px 8px}.detail-dialog.visual-dialog{padding:25px 16px}.visual-dialog h2{font-size:1.25rem}.visual-dialog p{font-size:.8rem}.visual-downloads{gap:15px}.visual-downloads .button{font-size:.82rem}}

/* Separate product pages: native document routes, shared brand, focused conversion paths. */
.product-page-hero{background:radial-gradient(ellipse at 83% 28%,#311943 0,transparent 55%),linear-gradient(130deg,#121015,#1c123f);overflow:hidden;padding:28px 0 0}.breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.75rem;color:#a598b5;margin:0 0 41px}.breadcrumb a:hover{color:white;text-decoration:underline}.breadcrumb [aria-current]{color:#ddd0e8}.product-page-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:center;padding-bottom:64px}.product-page-intro .eyebrow{margin-bottom:20px}.product-wordmark{font-size:1.12rem;letter-spacing:-.02em;color:#e597c3;margin:0 0 18px;font-weight:700}.product-page-intro h1{font-size:clamp(2.65rem,4.2vw,4rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 24px}.product-page-intro .lead{font-size:1.05rem;margin-bottom:27px}.product-page-intro .hero-actions{display:flex;gap:11px;flex-wrap:wrap}.product-page-intro .button{font-size:.84rem;padding:14px 18px}.product-page-art{min-width:0}.product-page-visual{position:relative;display:block;padding:0;width:100%;border:1px solid #796080;border-radius:9px;overflow:hidden;background:#1c123f;box-shadow:0 30px 85px #07040b80}.product-page-visual img{display:block;width:100%;height:auto}.product-page-visual>span{position:absolute;right:12px;bottom:12px;border:1px solid #8d6e9b;background:#21142dda;border-radius:4px;color:#e3d4ef;font-size:.7rem;padding:7px 11px;opacity:0;transition:opacity .2s}.product-page-visual:hover>span,.product-page-visual:focus-visible>span{opacity:1}.product-page-art .demo-caption{font-size:.66rem;line-height:1.5;flex-wrap:wrap;margin-top:14px}.product-benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #81668c4d;padding:26px 0;gap:28px}.product-benefit-strip>span{font-size:.95rem;color:#d6cadf;display:flex;align-items:center;gap:17px}.product-benefit-strip b{font-size:.68rem;color:#b487ad;font-weight:700}.product-subnav{background:#141019;border-bottom:1px solid #3e2f4a}.product-subnav>.container{display:flex;gap:29px;align-items:center;flex-wrap:wrap;min-height:65px}.product-subnav span{font-size:.75rem;color:#95869f;margin-right:auto}.product-subnav a{font-size:.85rem;font-weight:700;padding:21px 0;color:#b2a1bd;border-bottom:2px solid transparent}.product-subnav a[aria-current]{color:white;border-bottom-color:#e6007e}.product-subnav a:hover{color:#e9c8e1}.product-features{background:#f7f6f9;color:#2a1e38}.product-features .eyebrow{color:#867091}.product-features .section-heading{align-items:flex-start;gap:60px}.product-features .section-heading h2{max-width:550px}.product-features .section-heading>p{color:#83708d;max-width:440px}.feature-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.feature-story-grid article{padding-top:26px;border-top:1px solid #d6c9e0}.feature-story-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;color:#a16991;margin:0 0 26px}.feature-story-grid h3{font-size:1.4rem;line-height:1.25;margin:0 0 15px}.feature-story-grid p:last-child{font-size:.94rem;color:#83708d;line-height:1.75;margin:0}.product-process{background:linear-gradient(120deg,#14101a,#221631)}.product-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.product-process-grid h2{max-width:580px}.product-step-list{margin:0;padding:0;list-style:none}.product-step-list li{display:flex;gap:24px;position:relative;padding:0 0 32px}.product-step-list li:last-child{padding-bottom:0}.product-step-list li:not(:last-child):after{content:'';position:absolute;top:47px;left:23px;bottom:0;width:1px;background:#5c416d}.product-step-list h3{font-size:1.14rem;line-height:1.25;margin:0 0 10px;padding-top:2px}.product-step-list p{color:#b6a6c5;font-size:.94rem;line-height:1.65;margin:0}.product-fit{background:#fff;color:#2b1c39}.product-fit-grid{display:grid;grid-template-columns:1fr .85fr;gap:95px;align-items:center}.product-fit .eyebrow{color:#836e92}.product-fit h2{max-width:610px}.product-fit p{font-size:1rem;color:#897194}.product-fit .text-button{color:#79436d;display:inline-flex;gap:25px;margin-top:11px}.fit-list{border:1px solid #ddcee6;background:#f6f1f9;border-radius:6px;padding:27px}.fit-list .use-label{font-size:.66rem;font-weight:700;margin:0 0 15px}.fit-point{display:flex;gap:20px;border-top:1px solid #e0d5e8;padding:17px 0;align-items:flex-start}.fit-point:last-child{padding-bottom:0}.fit-point>span{font-size:.76rem;color:#c0418b;font-weight:700;padding-top:4px}.fit-point p{font-size:.92rem;line-height:1.5;margin:0;color:#6f547e}.product-connection{background:#1b1620}.connection-content{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.connection-content h2{margin-bottom:0}.connection-content p{color:#baa9c7;font-size:1rem;line-height:1.75;margin:0 0 25px}.connection-content .button{font-size:.9rem}.product-faq{background:#121015}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>div>p{color:#a693b4;font-size:.94rem;line-height:1.8}.faq-grid>div>p a{color:#d4b0d2;text-decoration:underline;text-underline-offset:4px}.faq-items details{border-top:1px solid #4d3e57;padding:0}.faq-items details:last-child{border-bottom:1px solid #4d3e57}.faq-items summary{font-size:1rem;font-weight:700;line-height:1.55;cursor:pointer;list-style:none;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font-weight:400;font-size:1.5rem;color:#c78bb5;flex:none}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details>p{font-size:.94rem;color:#b6a1c5;margin:0;padding:0 30px 24px 0;line-height:1.75}.faq-items summary:focus-visible{outline:3px solid #e6007e;outline-offset:4px}
@media(max-width:1180px){.product-page-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.product-page-intro h1{font-size:3rem}.product-page-intro .button{padding:13px 15px;font-size:.78rem}.product-process-grid,.product-fit-grid,.connection-content{gap:60px}.product-benefit-strip>span{font-size:.84rem}.product-page-visual>span{opacity:1;font-size:.62rem}}
@media(max-width:960px){.product-page-hero-grid{grid-template-columns:1fr;gap:36px}.product-page-intro{max-width:650px}.product-page-intro h1{font-size:3.4rem}.product-page-art{max-width:760px}.product-page-hero-grid{padding-bottom:34px}.product-subnav>.container{gap:25px}.product-subnav a{font-size:.8rem}.product-benefit-strip{gap:18px}.product-benefit-strip>span{font-size:.82rem;gap:10px}.product-features .section-heading{gap:35px}.product-features .section-heading>p{max-width:320px}.feature-story-grid{gap:26px}.feature-story-grid h3{font-size:1.2rem}.feature-story-grid p:last-child{font-size:.9rem}.product-process-grid,.product-fit-grid,.connection-content{gap:35px}.faq-grid{gap:40px}.product-step-list li{gap:18px}.product-step-list p{font-size:.88rem}.product-fit-grid{grid-template-columns:1fr 1fr}.product-step-list h3{font-size:1.05rem}}
@media(max-width:620px){.product-page-hero{padding-top:22px}.breadcrumb{font-size:.66rem;gap:8px;margin-bottom:30px}.product-wordmark{font-size:1.05rem;margin-bottom:15px}.product-page-intro h1{font-size:clamp(2.3rem,9.2vw,3.1rem);line-height:1.09;letter-spacing:-.044em;margin-bottom:22px}.product-page-intro .lead{font-size:1rem}.product-page-intro .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:380px}.product-page-intro .button{font-size:.9rem;padding:14px 15px}.product-page-hero-grid{gap:31px}.product-page-art .demo-caption{font-size:.61rem}.product-benefit-strip{grid-template-columns:1fr;gap:17px;padding:23px 0}.product-benefit-strip>span{font-size:.86rem;gap:15px}.product-subnav>.container{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding-top:13px;padding-bottom:13px}.product-subnav span{grid-column:1/-1;font-size:.65rem;margin-bottom:7px}.product-subnav a{padding:12px 0;font-size:.88rem;min-height:44px}.product-features .section-heading>p{max-width:none}.feature-story-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.feature-story-grid article{padding-top:20px}.feature-story-label{margin-bottom:16px}.feature-story-grid h3{font-size:1.3rem}.feature-story-grid p:last-child{font-size:.95rem}.product-process-grid,.product-fit-grid,.connection-content,.faq-grid{grid-template-columns:1fr;gap:31px}.product-step-list h3{font-size:1.12rem}.product-step-list p{font-size:.93rem}.product-fit h2{font-size:2rem}.product-fit p{font-size:.95rem}.fit-list{padding:22px}.fit-point p{font-size:.92rem}.connection-content p{font-size:.95rem}.faq-items summary{font-size:.95rem;padding:19px 0}.faq-items details>p{font-size:.9rem}.product-page-visual>span{right:8px;bottom:8px;padding:5px 7px;font-size:.57rem}}
.nav-products{position:relative}.nav-products>summary{list-style:none;font-size:.875rem;font-weight:700;color:#dfdce6;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px}.nav-products>summary::-webkit-details-marker{display:none}.nav-products>summary:after{content:'+';font-size:1rem;color:#be9ace;font-weight:400}.nav-products[open]>summary:after{content:'−'}.nav-products>summary:focus-visible{outline:3px solid #e6007e;outline-offset:4px}.nav-product-menu{position:absolute;top:55px;left:-20px;width:430px;display:grid;grid-template-columns:1fr 1fr;padding:13px;gap:7px;border:1px solid #685174;background:#1c1424;border-radius:7px;box-shadow:0 20px 60px #0006;z-index:25}.nav-product-menu>a{display:block;padding:15px 12px;border-radius:4px}.nav-product-menu>a:hover{background:#3d284c}.nav-product-menu strong{display:block;font-size:.88rem;margin-bottom:5px;color:#f8f3fc}.nav-product-menu span{display:block;font-size:.7rem;color:#b69ac8;line-height:1.5}.nav-product-menu>.all-products{grid-column:1/-1;border-top:1px solid #523960;border-radius:0;padding:13px 12px 6px;font-size:.75rem;color:#d1aacd}textarea{display:block;width:100%;resize:vertical;padding:12px;border:1px solid #cdc1d6;border-radius:4px;background:white;color:#33223f;font:inherit;font-size:.85rem;margin-top:8px;line-height:1.55}textarea:focus-visible{outline:3px solid #e6007e;outline-offset:4px}textarea::placeholder{color:#9c8fa5}.product-card .text-button{margin-top:25px}.product-card p{min-height:0;margin-bottom:0}
@media(max-width:1180px){.nav-products>summary{font-size:.77rem}}
@media(max-width:960px){.nav-products>summary{font-size:1rem;padding:13px 4px;min-height:49px}.nav-product-menu{position:static;width:100%;margin:4px 0 12px;box-shadow:none;background:#211728}.site-header nav.open{max-height:calc(100dvh - 77px);overflow:auto}.nav-product-menu>a{padding:12px 9px}.nav-product-menu strong{font-size:.9rem}.nav-product-menu span{font-size:.72rem}}
@media(max-width:620px){.nav-product-menu{grid-template-columns:1fr;gap:2px;padding:9px}.nav-product-menu a{padding:10px 11px}.nav-product-menu>a>strong{font-size:.9rem}.nav-product-menu>a>span{font-size:.74rem}.nav-product-menu>.all-products{padding-top:12px;font-size:.8rem}}
.promo-mode-controls>a{font-size:.8rem;font-weight:700;color:#e2b4d4;text-decoration:underline;text-underline-offset:4px;line-height:1.5}.promo-mode-controls>a:hover{color:white}@media(max-width:620px){.promo-mode-controls>a{font-size:.71rem;padding-top:8px;text-align:right;max-width:125px}}
/* Calm brand-led homepage: typography first, application imagery further down the page. */
.hero--brand{background:#111015;min-height:0}.hero--brand .hero-grid{display:block;padding-top:79px;padding-bottom:77px}.hero--brand .hero-copy{max-width:1100px}.hero--brand h1{font-size:clamp(3.2rem,6.15vw,5.55rem);line-height:1.08;letter-spacing:-.046em;max-width:1090px;margin-bottom:31px}.hero--brand h1>span{color:#fff}.hero--brand .eyebrow{margin-bottom:28px;color:#a7a0ad;font-size:.7rem}.hero--brand .lead{max-width:610px;font-size:1.25rem;line-height:1.6;color:#bcb6c5;margin-bottom:30px}.hero--brand .hero-actions{align-items:center;gap:29px}.hero-overview-link{color:#c9c2d0;font-size:.9rem;line-height:1.5;padding:12px 0}.hero-overview-link:hover{text-decoration:underline;text-underline-offset:5px}.hero--brand .audience-bar{padding-top:24px;padding-bottom:26px}.product-card{background:#1a191e}.product-card-top{margin-bottom:24px}.product-card .feature-icon{color:#aaa2b3}.product-card .text-button{justify-content:flex-start;color:#dfd8e8}.software-preview{max-width:930px;margin:68px auto 0;padding-top:34px;border-top:1px solid #343039}.software-preview .hero-product{padding-top:0;max-width:none}.software-preview .promo-controls,.software-preview .promo-visual-panel,.software-preview .promo-mode-controls,.software-preview .product-window{width:100%;max-width:100%}.software-preview .product-window{transform:none}.software-preview .promo-visual{box-shadow:none;border-color:#57455f;border-radius:6px}.software-preview .promo-tabs button{background:transparent;border-color:#524958;color:#b6aabb}.software-preview .promo-tabs button[aria-selected=true]{background:#e7dfed;color:#392942;border-color:#e7dfed}.software-preview .demo-caption{color:#a096aa;max-width:790px}.primary{box-shadow:none}.button:hover{transform:none}.contact-section{background:#21192d}.product-page-hero{background:#151119}.product-process{background:#19151f}.approach-section #over{scroll-margin-top:110px}.hero--brand .hero-actions .primary{padding-left:28px;padding-right:28px}
@media(min-width:1600px){.hero--brand{min-height:0}.hero--brand h1{font-size:5.8rem}}
@media(max-width:1180px){.hero--brand h1{font-size:4.7rem}.hero--brand .hero-copy{max-width:940px}}
@media(max-width:960px){.hero--brand .hero-grid{padding-top:64px;padding-bottom:62px}.hero--brand h1{font-size:4.1rem;max-width:810px}.hero--brand .lead{font-size:1.13rem}.software-preview{margin-top:50px}.hero--brand .audience-bar a{font-size:.9rem}}
@media(max-width:620px){.hero--brand .hero-grid{padding-top:47px;padding-bottom:46px}.hero--brand h1{font-size:clamp(2.7rem,10.5vw,3.6rem);line-height:1.11;letter-spacing:-.045em;margin-bottom:26px}.hero--brand .eyebrow{margin-bottom:23px}.hero--brand .lead{font-size:1.06rem;line-height:1.6;max-width:355px;margin-bottom:27px}.hero--brand .hero-actions{gap:17px;align-items:center;flex-wrap:wrap}.hero--brand .hero-actions .button{flex:none;padding:14px 24px;font-size:.86rem}.hero-overview-link{font-size:.83rem}.hero--brand .audience-bar{padding-top:24px;padding-bottom:27px}.software-preview{margin-top:39px;padding-top:28px}.software-preview .hero-product{padding-top:0}.software-preview .promo-mode-controls{gap:18px}.software-preview .demo-caption{font-size:.66rem;line-height:1.6}.software-preview .demo-label{font-size:.58rem}.approach-section #over{scroll-margin-top:95px}}

/* Airy Compasity direction: light editorial surfaces, a dark branded masthead, and selective accent. */
:root{color-scheme:light;color:#201a29;background:#fff;--muted:#756c7e;--line:#e6e1eb}body{color:#201a29;background:#fff}.container{width:min(1240px,calc(100% - 96px))}.site-header{background:#121015;border-bottom:0;backdrop-filter:none;color:white}.header-inner{height:78px;gap:38px}.brand{width:180px}.site-header nav{gap:30px}.site-header nav>a,.nav-products>summary{font-size:.84rem;font-weight:400;color:#d7d1dc}.site-header nav>a:hover{color:#fff}.site-header .button{font-size:.82rem}.button{border-radius:999px;font-weight:700;min-height:48px;padding:14px 25px}.primary{background:#1c123f;color:#fff}.primary:hover{background:#403064}.site-header .primary,.contact-section .primary{background:#e6007e}.site-header .primary:hover,.contact-section .primary:hover{background:#bf0068}.small{padding:12px 21px;min-height:41px}.secondary{border-color:#cbc3d3;color:#3a2c48}.secondary:hover{background:#f0eaf7;border-color:#9f8caf}.eyebrow{color:#7c6f89;letter-spacing:.12em;font-size:.72rem;font-weight:700}.hero--brand{background:#f6f6f9;color:#17141d;overflow:visible}.hero--brand .hero-grid{padding-top:103px;padding-bottom:88px}.hero--brand .hero-copy{max-width:1090px}.hero--brand h1{font-size:clamp(3.4rem,6.15vw,5.5rem);font-weight:900;line-height:1.04;letter-spacing:-.049em;margin-bottom:29px;max-width:1110px;color:#17141d}.hero--brand h1>span{color:#5e4e9b}.hero--brand .eyebrow{color:#7d7487;letter-spacing:.17em;font-size:.65rem;margin-bottom:28px}.hero--brand .lead{font-size:1.24rem;line-height:1.6;max-width:555px;color:#756c7d;margin-bottom:33px}.hero--brand .hero-actions{gap:29px}.hero--brand .hero-actions .primary{padding:16px 29px;min-height:51px}.hero-overview-link{font-size:.9rem;color:#73657f}.hero--brand .audience-bar{border-top:1px solid #ded8e5;padding-top:26px;padding-bottom:28px;gap:18px}.audience-bar p{color:#8a7f96;font-size:.74rem}.audience-bar strong{color:#4c405b}.audience-bar a{color:#4e405f;font-weight:700;font-size:.92rem}.audience-bar a:hover{color:#5e4e9b}.section{padding:96px 0}h2{font-size:clamp(2rem,3.65vw,3.1rem);line-height:1.13;letter-spacing:-.043em}.products-section{background:#fff;border:0;color:#241b30}.section-heading{align-items:flex-end;margin-bottom:43px}.section-heading>p{color:#807489;font-size:1rem;line-height:1.8;max-width:365px}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px;background:transparent;border:0;border-radius:0;overflow:visible}.product-card{background:#fff;color:#241b30;border:1px solid #e1dce8;border-radius:13px;padding:30px 33px;min-height:230px}.product-card-top{margin-bottom:22px}.product-number{color:#95829e;font-size:.65rem;letter-spacing:.09em}.feature-icon{display:none}.product-card h3{font-size:1.88rem;line-height:1.18;margin-bottom:14px}.product-card p{color:#887492;font-size:1rem;line-height:1.65;max-width:455px;margin:0}.product-card .text-button{border:0;padding-top:0;margin-top:28px;color:#5e4e9b;font-size:.9rem;min-height:27px}.software-preview{max-width:990px;margin:66px auto 0;padding:33px;background:#f5f2f8;border:1px solid #e5deed;border-radius:16px}.software-preview .product-caption{color:#8b7599;letter-spacing:.13em;font-size:.66rem;margin-bottom:20px}.software-preview .caption-line{background:#b49ac3}.software-preview .promo-tabs{gap:9px;margin-bottom:18px}.software-preview .promo-tabs button{font-size:.78rem;border-radius:999px;border-color:#d6cadd;color:#826791;background:#fff;min-height:41px;padding:10px 19px}.software-preview .promo-tabs button[aria-selected=true]{background:#5e4e9b;border-color:#5e4e9b;color:#fff}.software-preview .promo-tabs button:hover{border-color:#9076a3}.software-preview .promo-visual{border:0;border-radius:9px;box-shadow:none}.software-preview .promo-mode-controls{margin-top:18px}.promo-mode-controls>button{color:#766087;border-bottom-color:#bb9dc8;font-size:.78rem}.promo-mode-controls>button:hover{color:#4e2c65}.promo-mode-controls>a{color:#5e4e9b;font-size:.8rem}.promo-mode-controls>a:hover{color:#27133a}.software-preview .demo-caption{color:#947e9f;font-size:.68rem;margin-top:19px}.software-preview .demo-label{border-color:#ccbdd7;color:#826292;letter-spacing:.07em}.audience-section{background:#f7f7fa;color:#261d32}.audience-section .section-heading>p{color:#807489}.audience-section .eyebrow{color:#81708f}.audience-tabs{gap:28px;border-bottom-color:#dcd3e5}.audience-tabs button{font-size:.98rem;color:#8c7b97;padding:21px 5px}.audience-tabs button[aria-selected=true]{color:#352346}.audience-tabs button[aria-selected=true]:after{background:#5e4e9b;height:2px}.audience-panel-content{gap:82px;padding-top:48px}.audience-copy h3{font-size:2rem;line-height:1.2;letter-spacing:-.035em}.audience-copy p{font-size:1rem;line-height:1.75;color:#85748f}.audience-copy .text-button{font-size:.9rem;color:#5e4e9b}.audience-use{border-color:#e5ddec;box-shadow:none;border-radius:12px;background:#fff;padding:26px 30px}.use-row{padding:19px 0;gap:20px}.use-row strong{font-size:.95rem;color:#4e355f;font-weight:700}.use-row p{font-size:.86rem;color:#96809f;margin-top:4px;line-height:1.55}.use-number{color:#a878a5}.use-label{color:#ad93b9;font-size:.63rem}.approach-section{background:#fff;color:#271d32}.approach-section .section-heading>p{color:#88758f}.approach-grid{gap:48px}.approach-grid article{border-color:#e2d7e8;padding-top:25px}.approach-index{color:#ac8eb7;font-size:.7rem;margin-bottom:24px}.approach-grid h3{font-size:1.26rem;margin-bottom:14px}.approach-grid p{font-size:.96rem;line-height:1.8;color:#8b7494}.approach-grid a{font-size:.85rem;color:#5e4e9b;border-bottom-color:#bfacce}.contact-section{background:#1c1230;color:#fff;border-top:0;border-bottom:0}.contact-inner{padding-top:77px;padding-bottom:79px}.contact-inner h2{font-size:clamp(2.4rem,4.5vw,3.7rem);line-height:1.08;max-width:690px}.contact-inner .eyebrow{color:#bc9fcc}.contact-inner p:not(.eyebrow){color:#c1a7d1;font-size:1rem;line-height:1.75}.contact-actions{gap:17px;padding-right:38px}.contact-actions .large{font-size:.96rem;padding:17px 34px;min-height:53px}.contact-actions>a{font-size:.9rem;color:#c4aad2}.contact-actions .button{margin-bottom:9px}footer{background:#120d1b;color:white}.footer-main{padding-top:58px;padding-bottom:47px;gap:40px}.footer-main .brand{width:171px}.footer-main strong{font-size:.8rem}.footer-main a:not(.brand),.footer-main button,.footer-main p{font-size:.78rem;color:#a590b3}.footer-bottom{border-top-color:#38273f;color:#8c739d}.footer-bottom button{color:#a68fb4}.product-page-hero{background:#f6f5f9;color:#261b32;padding-top:27px}.breadcrumb{color:#9a879f;font-size:.73rem}.breadcrumb a:hover{color:#5e4e9b}.breadcrumb [aria-current]{color:#59406b}.product-page-hero-grid{grid-template-columns:.92fr 1.08fr;gap:57px;padding-bottom:65px}.product-page-intro .eyebrow{color:#9b779c}.product-wordmark{color:#a34985;font-size:1rem;margin-bottom:20px}.product-page-intro h1{color:#281831;line-height:1.08;letter-spacing:-.045em;font-size:clamp(2.8rem,4.4vw,4rem)}.product-page-intro .lead{color:#8c7596;line-height:1.75;font-size:1.02rem}.product-page-intro .button{font-size:.83rem}.product-page-visual{box-shadow:none;border:0;border-radius:10px}.product-page-art .demo-caption{color:#9b83a7;font-size:.66rem}.product-page-art .demo-label{border-color:#cdb9d7;color:#9b74a9}.product-benefit-strip{border-top-color:#dccfe4;padding:28px 0;color:#695173;gap:28px}.product-benefit-strip>span{color:#897196;font-size:.87rem}.product-benefit-strip b{color:#b495ba}.product-subnav{background:white;border-bottom-color:#e8e0ee}.product-subnav span{color:#aa94b2}.product-subnav a{color:#95749e;font-size:.8rem}.product-subnav a[aria-current]{color:#5e4e9b;border-color:#5e4e9b}.product-subnav a:hover{color:#5e4e9b}.product-features{background:#fff;color:#281831}.product-features .section-heading>p{color:#8e779a}.feature-story-grid article{border-color:#e4d8eb}.feature-story-label{color:#b38bad;font-size:.63rem}.feature-story-grid h3{color:#493152;font-size:1.26rem}.feature-story-grid p:last-child{color:#9b7fa6}.product-process{background:#1a1225;color:white}.product-process-grid .eyebrow{color:#b79cc9}.product-process .section-copy{color:#bfa7ce;line-height:1.8}.product-process .text-button{color:#e0c2e5}.step-nr{border-color:#775687;background:#34233f;color:#d2b6e2;border-radius:9px}.product-step-list p{color:#b89bc9}.product-fit{background:#f8f7fa;color:#2c1c35}.product-fit p{color:#91759e;line-height:1.8}.fit-list{background:#fff;border-color:#e3d6eb;border-radius:12px;padding:30px}.fit-point{border-color:#eadff0;gap:22px;padding:20px 0}.fit-point>span{color:#b787b1}.fit-point p{color:#82608f}.product-connection{background:#fff;color:#2f1b3b}.connection-content p{color:#96789e;line-height:1.8}.connection-content .button{font-size:.84rem}.product-faq{background:#f8f7fb;color:#36203e}.faq-grid>div>p{color:#9b7ba3}.faq-grid>div>p a{color:#5e4e9b}.faq-items details{border-color:#e3d6ea}.faq-items summary{font-size:.96rem;color:#583960;font-weight:700}.faq-items summary>span{color:#ad82b3}.faq-items details>p{color:#96759e;line-height:1.8}.legacy-redirect{padding:10vh 8vw}.legacy-redirect h1{font-size:3rem;color:#5e4e9b}.legacy-redirect a{color:#5e4e9b;text-decoration:underline}
@media(min-width:1600px){.hero--brand h1{font-size:5.65rem}.hero--brand .hero-grid{padding-top:112px;padding-bottom:97px}}
@media(max-width:1180px){.container{width:calc(100% - 64px)}.site-header nav{gap:23px}.header-inner{gap:25px}.brand{width:168px}.hero--brand h1{font-size:4.7rem}.hero--brand .hero-grid{padding-top:90px;padding-bottom:78px}.hero--brand .lead{font-size:1.18rem}.product-page-hero-grid{gap:35px}.product-page-intro h1{font-size:3.1rem}.product-page-intro .button{font-size:.77rem;padding:13px 16px}}
@media(max-width:960px){.container{width:calc(100% - 56px)}.header-inner{height:75px}.site-header nav{top:75px;padding:23px 28px;gap:5px;background:#17121e}.site-header nav>a,.nav-products>summary{font-size:1rem;font-weight:400}.hero--brand .hero-grid{padding-top:73px;padding-bottom:66px}.hero--brand h1{font-size:4.1rem;line-height:1.08}.hero--brand .lead{font-size:1.13rem}.hero--brand .audience-bar{gap:12px}.audience-bar a{font-size:.88rem}.section{padding:75px 0}.section-heading>p{max-width:300px;font-size:.94rem}.product-card{padding:27px;min-height:243px}.product-card h3{font-size:1.7rem}.product-card p{font-size:.96rem}.software-preview{padding:25px;margin-top:45px}.software-preview .promo-tabs{gap:7px}.software-preview .promo-tabs button{font-size:.75rem;padding:11px 10px;flex:1}.audience-panel-content{gap:35px}.audience-use{padding:23px}.audience-copy h3{font-size:1.8rem}.audience-copy p{font-size:.95rem}.use-row strong{font-size:.86rem}.use-row p{font-size:.81rem}.approach-grid{gap:28px}.contact-actions{padding-right:0}.product-page-hero-grid{grid-template-columns:1fr;gap:33px}.product-page-intro{max-width:650px}.product-page-intro h1{font-size:3.45rem}.product-page-art{max-width:740px}.product-benefit-strip{gap:18px}.product-benefit-strip>span{font-size:.79rem}.product-page-hero-grid{padding-bottom:38px}.product-subnav>.container{gap:22px}.product-page-intro .button{font-size:.86rem;padding:14px 22px}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.header-inner{height:70px}.brand{width:155px}.site-header nav{top:70px}.hero--brand .hero-grid{padding-top:59px;padding-bottom:55px}.hero--brand .eyebrow{font-size:.6rem;margin-bottom:25px;letter-spacing:.15em}.hero--brand h1{font-size:clamp(2.72rem,10.5vw,3.7rem);line-height:1.09;letter-spacing:-.047em;margin-bottom:25px}.hero--brand .lead{font-size:1.05rem;line-height:1.65;max-width:355px;margin-bottom:27px}.hero--brand .hero-actions{gap:18px}.hero--brand .hero-actions .primary{font-size:.86rem;padding:14px 24px;min-height:48px}.hero-overview-link{font-size:.81rem}.hero--brand .audience-bar{padding-top:23px;padding-bottom:23px;gap:0 18px}.audience-bar p{font-size:.72rem;margin-bottom:9px}.hero--brand .audience-bar a{font-size:.86rem;padding:13px 0;border-bottom:1px solid #e0d7e8}.section{padding:59px 0}h2{font-size:2.08rem;line-height:1.15}.section-heading{margin-bottom:29px}.section-heading>p{font-size:.96rem;line-height:1.75;max-width:100%;margin-top:21px}.product-grid{grid-template-columns:1fr;gap:17px}.product-card{padding:26px;min-height:0;border-radius:12px}.product-card-top{margin-bottom:18px}.product-card h3{font-size:1.78rem;margin-bottom:13px}.product-card p{font-size:.96rem}.product-card .text-button{margin-top:22px;font-size:.86rem}.software-preview{margin-top:33px;padding:17px;border-radius:12px}.software-preview .product-caption{font-size:.56rem;margin-bottom:15px;gap:7px}.software-preview .caption-line{width:20px}.software-preview .promo-tabs{gap:7px;margin-bottom:13px}.software-preview .promo-tabs button{font-size:.72rem;min-height:38px;padding:9px 5px}.software-preview .promo-mode-controls{display:flex;align-items:flex-start;gap:12px}.promo-mode-controls>button{font-size:.68rem;line-height:1.5;text-align:left;max-width:165px}.promo-mode-controls>a{font-size:.67rem;max-width:96px;line-height:1.5}.software-preview .demo-caption{font-size:.6rem;gap:7px;margin-top:15px;display:block}.software-preview .demo-label{display:inline-block;font-size:.51rem;margin:0 0 7px}.software-preview .demo-caption>span:last-child{display:block}.audience-tabs{gap:0 16px}.audience-tabs button{font-size:.85rem;padding:17px 0}.audience-panel-content{padding-top:30px;display:block}.audience-copy h3{font-size:1.64rem;line-height:1.24}.audience-copy p{font-size:.95rem;line-height:1.75}.audience-copy .text-button{font-size:.86rem;margin-bottom:26px}.audience-use{padding:22px;border-radius:12px}.use-row{padding:17px 0;gap:16px}.use-row strong{font-size:.9rem}.use-row p{font-size:.83rem}.approach-grid{gap:27px}.approach-grid article{padding-top:23px}.approach-index{margin-bottom:18px}.approach-grid h3{font-size:1.25rem}.approach-grid p{font-size:.95rem;line-height:1.75}.contact-inner{padding-top:55px;padding-bottom:52px}.contact-inner h2{font-size:2.52rem}.contact-inner p:not(.eyebrow){font-size:.96rem}.contact-actions{margin-top:29px;gap:14px}.contact-actions .large{min-height:49px;font-size:.87rem;padding:15px 29px}.contact-actions>a{font-size:.84rem}.footer-main{padding-top:44px;padding-bottom:34px;gap:29px 20px}.footer-main .brand{width:159px}.footer-main a:not(.brand),.footer-main button,.footer-main p{font-size:.81rem}.footer-bottom{font-size:.65rem;gap:12px}.footer-bottom button{font-size:.67rem}.product-page-hero{padding-top:23px}.breadcrumb{font-size:.64rem;margin-bottom:32px}.product-wordmark{font-size:.94rem;margin-bottom:18px}.product-page-intro h1{font-size:clamp(2.42rem,9.5vw,3.2rem);line-height:1.1}.product-page-intro .lead{font-size:1rem;line-height:1.75}.product-page-intro .hero-actions{display:grid;grid-template-columns:1fr;gap:11px}.product-page-intro .button{font-size:.88rem;padding:14px 18px}.product-page-art .demo-caption{font-size:.61rem}.product-benefit-strip{grid-template-columns:1fr;gap:18px;padding:25px 0}.product-benefit-strip>span{font-size:.85rem}.product-subnav>.container{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.product-subnav a{font-size:.85rem}.product-features .section-heading>p{max-width:100%}.feature-story-grid h3{font-size:1.23rem}.feature-story-grid p:last-child{font-size:.95rem}.product-fit p{font-size:.95rem}.fit-list{padding:24px}.fit-point p{font-size:.91rem}.connection-content p{font-size:.95rem}.faq-items summary{font-size:.94rem}.faq-items details>p{font-size:.91rem}}
/* Readable contrast and consistent secondary type on the light surfaces. */
.section-heading>p,.product-card p,.audience-section .section-heading>p,.audience-copy p,.approach-section .section-heading>p,.approach-grid p,.product-page-intro .lead,.product-features .section-heading>p,.feature-story-grid p:last-child,.product-fit p,.connection-content p,.faq-grid>div>p,.faq-items details>p{color:#746a7c}.eyebrow,.hero--brand .eyebrow,.product-number,.feature-story-label,.use-label,.software-preview .product-caption{font-size:.75rem}.product-number,.feature-story-label,.use-label,.software-preview .product-caption,.product-subnav span,.product-page-art .demo-caption,.software-preview .demo-caption,.breadcrumb{color:#7b6b86}.use-row p{color:#7c6b87}.product-card h3,.feature-story-grid h3,.faq-items summary{color:#2d2035}.product-benefit-strip>span{color:#76677f}.fit-point p{color:#76647f}.software-preview .demo-label,.product-page-art .demo-label{font-size:.67rem;color:#765483;border-color:#bca5c8}.software-preview .demo-caption,.product-page-art .demo-caption{font-size:.75rem}.footer-bottom{font-size:.75rem}.footer-bottom button{font-size:.75rem}.product-subnav span{font-size:.75rem}.approach-index,.use-number,.fit-point>span{font-size:.75rem}.demo-caption{line-height:1.55}.software-preview .promo-mode-controls>button,.software-preview .promo-mode-controls>a{font-size:.8rem}
@media(max-width:620px){.hero--brand .eyebrow,.eyebrow,.product-number,.feature-story-label,.use-label,.software-preview .product-caption{font-size:.72rem}.software-preview .demo-caption,.product-page-art .demo-caption{font-size:.72rem}.software-preview .demo-label,.product-page-art .demo-label{font-size:.65rem}.software-preview .promo-mode-controls>button,.software-preview .promo-mode-controls>a{font-size:.72rem}.footer-bottom,.footer-bottom button{font-size:.71rem}}
@media(max-width:960px){.hero--brand h1>span{display:block}}
:root{scroll-behavior:auto}
/* Requested banner-only variant: dark hero; the rest of the light design stays intact. */
.hero--brand{background:linear-gradient(110deg,#0c0b10 0%,#151020 72%,#1c123f 100%);color:#fff}.hero--brand h1{color:#fff}.hero--brand h1>span{color:#e6007e;background:linear-gradient(100deg,#e6007e 0%,#c347a2 48%,#a28bd5 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero--brand .eyebrow{color:#bcb2c7}.hero--brand .lead{color:#cdc5d5}.hero--brand .hero-overview-link{color:#d1c5dc}.hero--brand .hero-overview-link:hover{color:#fff}.hero--brand .primary{background:#e6007e;color:#fff}.hero--brand .primary:hover{background:#bf0068}.hero--brand .audience-bar{border-top-color:#ffffff26}.hero--brand .audience-bar p{color:#b1a4bf}.hero--brand .audience-bar strong{color:#ddd2e7}.hero--brand .audience-bar a{color:#e0d4eb}.hero--brand .audience-bar a:hover{color:#fff}@media(max-width:620px){.hero--brand .audience-bar a{border-bottom-color:#ffffff20}}
/* Dropdown focus stays within the control, without the large external halo. */
#demo-form select:focus,#demo-form select:focus-visible{outline:none;outline-offset:0;border-color:#8f7fa2;box-shadow:inset 0 0 0 1px #8f7fa2}@media(forced-colors:active){#demo-form select:focus-visible{outline:2px solid Highlight;outline-offset:-2px}}
/* Professional product detail: focused UI, explanatory diagrams and direct contact. */
.header-phone{color:#ded5e6;white-space:nowrap;font-size:.8rem;margin-left:auto;text-decoration:none;min-height:44px;display:flex;align-items:center}.header-phone:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.phone-short{display:none}.site-header nav{gap:22px}.header-inner{gap:28px}.product-page-visual,.software-preview .promo-visual{background:white;border:1px solid #e7e2ec;border-radius:10px;box-shadow:0 8px 28px #34224406}.product-page-visual img,.promo-visual img{background:white}.product-page-art .demo-caption{font-size:.72rem;color:#786a84;line-height:1.6;margin-top:17px}.software-preview{background:#f8f7fa;border-color:#e8e3ed;padding:34px}.visual-context{font-size:.83rem;color:#796b86;line-height:1.5}.promo-mode-controls{align-items:center}.product-direct-contact{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px;font-size:.83rem}.product-direct-contact a{color:#756580;text-decoration:underline;text-underline-offset:4px}.product-direct-contact a:hover{color:#5e4e9b}.product-detail-section{background:#f7f6f9;color:#271c31}.product-detail-grid{display:grid;grid-template-columns:1fr .92fr;gap:76px;align-items:start}.product-detail-copy h2{font-size:2.65rem;line-height:1.12;margin-bottom:22px}.detail-intro{font-size:1rem;color:#776982;line-height:1.8;margin-bottom:28px}.capability-details{margin:0}.capability-details>div{padding:20px 0;border-top:1px solid #dfd6e7}.capability-details dt{font-size:1.04rem;color:#3c2c48;font-weight:700;line-height:1.45;margin-bottom:8px}.capability-details dd{margin:0;color:#7d6d87;font-size:.94rem;line-height:1.8}.explanation-visual{margin:7px 0 0;background:#fff;border:1px solid #e2d9e9;border-radius:13px;padding:34px 30px;position:sticky;top:110px}.explanation-kicker{font-size:.71rem;font-weight:700;letter-spacing:.1em;color:#9b81ab;margin:0 0 20px}.explanation-visual h3{font-size:1.48rem;line-height:1.25;color:#4b345b;margin:0 0 32px}.explanation-visual figcaption{border-top:1px solid #e6deec;padding-top:20px;margin-top:29px;font-size:.78rem;color:#8d789c;line-height:1.7}.diagram-inputs,.diagram-outputs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.diagram-inputs>span,.diagram-outputs>span{font-size:.8rem;line-height:1.4;padding:12px 11px;border:1px solid #dfd3e8;border-radius:5px;color:#7e5e90;background:#fbf9fd}.diagram-center{background:#5e4e9b;color:#fff;border-radius:8px;text-align:center;max-width:225px;padding:22px 16px;margin:32px auto;font-size:1.3rem;font-weight:900;position:relative}.diagram-center:before,.diagram-center:after{content:'';position:absolute;left:50%;width:1px;height:32px;background:#c7b1d6}.diagram-center:before{top:-32px}.diagram-center:after{bottom:-32px}.diagram-flow{list-style:none;padding:0;margin:0}.diagram-flow li{display:flex;gap:19px;position:relative;padding:0 0 29px}.diagram-flow li:last-child{padding-bottom:0}.diagram-flow b{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#f0e9f8;border:1px solid #d5c5e1;border-radius:50%;font-size:.75rem;color:#856198}.diagram-flow li:not(:last-child):after{content:'';position:absolute;left:18px;top:37px;bottom:0;width:1px;background:#ddcce9}.diagram-flow strong{display:block;font-size:1.04rem;color:#614674;margin:0 0 5px}.diagram-flow span{display:block;font-size:.87rem;color:#9982a8;line-height:1.5}.diagram-timeline{list-style:none;margin:0;padding:0}.diagram-timeline li{display:flex;gap:20px;padding:0 0 30px;position:relative}.diagram-timeline li:last-child{padding-bottom:0}.timeline-marker{width:11px;height:11px;border-radius:50%;border:2px solid #9d7ab3;background:#fff;flex:none;position:relative;margin-top:6px}.diagram-timeline li:not(:last-child):before{content:'';position:absolute;left:5px;top:18px;bottom:0;width:1px;background:#d9c9e4}.diagram-timeline small{display:block;font-size:.67rem;letter-spacing:.06em;color:#af8caf;margin-bottom:6px}.diagram-timeline strong{display:block;font-size:1.04rem;color:#664674}.diagram-timeline p{font-size:.87rem;color:#967da5;line-height:1.6;margin:7px 0 0}.diagram-intake{list-style:none;margin:0;padding:0}.diagram-intake li{display:flex;align-items:center;gap:18px;border-top:1px solid #e6daef;padding:19px 0;font-size:.93rem;line-height:1.6;color:#785587}.diagram-intake li:first-child{border-top:0}.diagram-intake span{font-size:.74rem;color:#b37bab;font-weight:700}.demo-contact-intro{font-size:.98rem;line-height:1.75;color:#796784!important;margin-bottom:25px}.demo-real-contact{display:flex;flex-direction:column;align-items:stretch;gap:16px}.demo-real-contact .primary{font-size:.92rem;min-height:51px}.demo-phone-link{text-align:center;font-weight:700;font-size:.91rem;color:#745585;text-decoration:underline;text-underline-offset:4px;min-height:28px}.demo-real-contact p{font-size:.75rem!important;line-height:1.6;margin:0;text-align:center;color:#9985a5!important}.prototype-form{margin-top:28px;border-top:1px solid #ddd1e6;padding-top:20px}.prototype-form>summary{font-size:.8rem;color:#93779f;cursor:pointer;line-height:1.6}.prototype-form .form-notice{margin-top:19px}.contact-method-note{font-size:.73rem;color:#ad91bd;margin-top:-8px}.contact-actions .button{white-space:normal;max-width:360px}.contact-actions>a:not(.button){font-size:.9rem}.mobile-contact-dock{display:none}.detail-dialog.visual-dialog{background:#fff;color:#35233e;border-color:#dfd1e7}.visual-dialog .close-dialog{color:#765884}.visual-dialog .detail-kicker{color:#9b638a!important}.visual-dialog img{border-color:#eee7f2;background:#fff}.visual-dialog p{color:#8c729b}.visual-downloads>a:not(.button){color:#765188}
@media(max-width:1180px){.header-inner{gap:20px}.site-header nav{gap:18px}.header-phone{font-size:.76rem}.product-detail-grid{gap:46px}.product-detail-copy h2{font-size:2.4rem}.explanation-visual{padding:29px 25px}.diagram-inputs>span,.diagram-outputs>span{font-size:.75rem;padding:10px 8px}}
@media(max-width:960px){.phone-full{display:none}.phone-short{display:inline}.header-phone{font-size:.83rem;margin-left:auto;padding:7px 10px;min-height:44px}.header-inner{gap:18px}.product-detail-grid{grid-template-columns:1fr;gap:34px}.explanation-visual{position:static;margin:0;max-width:650px;width:100%;padding:32px}.product-detail-copy h2{max-width:630px}.diagram-inputs>span,.diagram-outputs>span{font-size:.87rem;padding:12px 15px}.diagram-center{margin-top:35px;margin-bottom:35px}.product-direct-contact{font-size:.85rem}.contact-actions .button{max-width:310px}}
@media(max-width:620px){body{padding-bottom:72px}.header-inner{gap:9px}.header-phone{font-size:.8rem;padding:7px}.menu-toggle{gap:7px;font-size:.8rem}.product-direct-contact{gap:16px;font-size:.83rem;margin-top:21px}.product-detail-copy h2{font-size:2.07rem;line-height:1.17}.detail-intro{font-size:.97rem}.capability-details>div{padding:20px 0}.capability-details dt{font-size:1.03rem}.capability-details dd{font-size:.94rem}.explanation-visual{padding:25px 21px}.explanation-visual h3{font-size:1.35rem;margin-bottom:28px}.explanation-kicker{font-size:.69rem}.diagram-inputs>span,.diagram-outputs>span{font-size:.74rem;padding:10px 8px}.diagram-center{font-size:1.15rem;max-width:200px;padding:20px 14px}.explanation-visual figcaption{font-size:.76rem}.software-preview{padding:17px}.visual-context{font-size:.72rem;max-width:150px}.product-page-art .demo-caption{font-size:.71rem;display:block}.product-page-art .demo-label{display:inline-block;margin-bottom:6px}.demo-contact-intro{font-size:.93rem}.demo-real-contact .primary{font-size:.85rem;min-height:49px}.demo-phone-link{font-size:.86rem}.prototype-form>summary{font-size:.77rem}.mobile-contact-dock{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:8px;background:#fffffffa;border-top:1px solid #e0d5e8;padding:9px 14px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #22103308}.mobile-contact-dock a,.mobile-contact-dock button{display:flex;align-items:center;justify-content:center;font-size:.81rem;line-height:1.4;min-height:44px;padding:8px 5px;border-radius:6px;font-weight:700;color:#5d3e72;background:#f6f2f9}.mobile-contact-dock button{background:#1c123f;color:#fff}.dialog-open .mobile-contact-dock{visibility:hidden}.contact-method-note{font-size:.7rem}.contact-actions>a:not(.button){font-size:.86rem}.visual-downloads{gap:16px}.visual-dialog .detail-kicker{font-size:.71rem}}
/* Keep the direct email CTA fully legible on the dark contact section. */
.contact-actions>a.button.primary{color:#fff}
/* Full contact page: one clear destination, real contact choices. */
.contact-page-hero{padding:28px 0 108px;background:#f7f6f9}.contact-page-grid{display:grid;grid-template-columns:1fr .87fr;gap:110px;align-items:center;margin-top:58px}.contact-page-copy h1{font-size:clamp(3rem,5.8vw,5.1rem);line-height:1.01;letter-spacing:-.055em;margin:25px 0 28px}.contact-page-copy>.lead{max-width:510px;font-size:1.1rem;line-height:1.8;color:#776c80}.contact-direct-list{margin-top:44px;max-width:420px}.contact-direct-list>a{display:grid;grid-template-columns:1fr 28px;padding:20px 0;border-bottom:1px solid #ded8e5;color:#31233e}.contact-direct-list span{font-size:.76rem;color:#85758e;margin-bottom:7px}.contact-direct-list strong{font-size:1.36rem;grid-column:1;font-weight:700}.contact-direct-list b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.3rem;color:#7f6194}.contact-invitation{padding:45px 42px;background:#fff;border:1px solid #e5deeb;border-radius:12px}.contact-card-kicker{font-size:.69rem;letter-spacing:.09em;color:#8a749b;font-weight:700;margin:0 0 24px}.contact-invitation h2{font-size:2.28rem;line-height:1.13;letter-spacing:-.035em;margin-bottom:20px}.contact-invitation>p{color:#82718d;line-height:1.65;font-size:.95rem}.contact-invitation label{display:block;font-size:.8rem;font-weight:700;color:#64516f;margin:31px 0 11px}.contact-invitation select{display:block;width:100%;min-height:49px;padding:12px 15px;background:#faf9fc;color:#3b2d46;border:1px solid #d9cede;border-radius:5px;font:inherit;font-size:.9rem}.contact-invitation select:focus-visible{outline:0;border-color:#8f7fa2;box-shadow:inset 0 0 0 1px #8f7fa2}.contact-invitation>.button{display:flex;margin-top:21px;font-size:.9rem;text-align:center;min-height:51px;background:#1c123f}.contact-invitation .contact-email-note{font-size:.75rem;text-align:center;line-height:1.75;margin:16px 0 0;color:#96839f}.contact-card-rule{height:1px;background:#e8e1ec;margin:30px 0 25px}.contact-invitation .contact-call-note{font-size:.84rem;margin:0}.contact-call-note a{color:#604479;font-weight:700;display:inline-block;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.contact-next-grid{display:grid;grid-template-columns:1fr .8fr;gap:150px}.contact-next h2{font-size:2.75rem;line-height:1.12;margin:20px 0 25px}.contact-next p{color:#82728e;line-height:1.85}.contact-address{border-left:1px solid #e4dbe9;padding-left:48px}.contact-address h3{font-size:1.3rem}.contact-address>div{border-top:1px solid #e4dbe9;margin-top:27px;padding-top:27px}.contact-address span{font-weight:700;color:#594364}.contact-address a{font-size:.88rem;font-weight:700;color:#705480;text-decoration:underline;text-underline-offset:4px}.mobile-contact-dock .contact-dock-demo{background:#1c123f;color:#fff}
@media(max-width:960px){.contact-page-grid{gap:45px;grid-template-columns:1fr 1fr}.contact-invitation{padding:34px 27px}.contact-next-grid{gap:65px}.contact-page-copy h1{font-size:3.7rem}}
@media(max-width:620px){.contact-page-hero{padding:24px 0 65px}.contact-page-grid{display:block;margin-top:45px}.contact-page-copy h1{font-size:3.15rem;line-height:1.07}.contact-page-copy>.lead{font-size:1rem}.contact-direct-list{margin:28px 0 44px}.contact-direct-list strong{font-size:1.25rem}.contact-invitation{padding:31px 24px}.contact-invitation h2{font-size:2rem}.contact-next-grid{display:block}.contact-next h2{font-size:2.1rem}.contact-address{border-left:0;border-top:1px solid #e4dbe9;padding:32px 0 0;margin-top:35px}}
/* Nexus: restrained, directional motion. Content remains clear without animation. */
.nexus-network{height:290px;position:relative;margin:-10px -14px 12px}.nexus-network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hub-path{fill:none;stroke:#d9cfdf;stroke-width:1.5}.hub-flow{fill:none;stroke:#aa8bbc;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 200;animation:hub-travel 9s linear infinite}.hub-system{position:absolute;background:#fff;border:1px solid #e4dbe9;min-width:88px;padding:12px 14px;border-radius:6px;font-size:.85rem;font-weight:700;text-align:center;transform:translate(-50%,-50%);color:#6d567b}.hub-afas{left:14%;top:25%}.hub-nmbrs{left:14%;top:75%}.hub-loket{left:86%;top:25%}.hub-youforce{left:86%;top:75%}.hub-nexus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#5e4e9b;color:#fff;border-radius:9px;text-align:center;padding:21px 24px;font-size:1.6rem;line-height:1.2}.hub-nexus small{display:block;font-size:.62rem;font-weight:400;margin-top:7px;color:#e6deef}.hub-directions{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #e7e0ec;padding-top:20px}.hub-directions p{margin:0!important}.hub-directions b{display:block;font-size:.8rem;color:#644b79;margin-bottom:8px}.hub-directions span{font-size:.73rem;line-height:1.65;color:#927b9f}.hub-directions b span{color:#9975b1}.explanation-hub figcaption{font-size:.7rem}.explanation-hub h3{margin-bottom:17px}.explanation-hub{overflow:hidden}@keyframes hub-travel{to{stroke-dashoffset:-201}}@media(prefers-reduced-motion:reduce){.hub-flow{animation:none;display:none}}@media(max-width:620px){.nexus-network{height:235px;margin:0 -12px}.hub-system{min-width:65px;padding:9px 8px;font-size:.7rem}.hub-nexus{font-size:1.3rem;padding:16px}.hub-nexus small{font-size:.53rem}.hub-directions{gap:12px}.hub-directions span{font-size:.69rem}}
/* Product presentation: editorial copy paired with a focused native illustration. */
.product-page-hero{background:#faf9fc;padding-bottom:0}.product-page-hero-grid{gap:65px;padding-top:18px;padding-bottom:64px}.product-page-intro>.eyebrow{display:none}.product-wordmark{color:#75628a;font-size:.86rem;letter-spacing:.025em;margin-bottom:25px}.product-page-intro h1{font-size:clamp(2.5rem,4.3vw,4rem);line-height:1.07;letter-spacing:-.05em}.product-page-intro .lead{font-size:1rem;line-height:1.85;margin:25px 0 28px}.product-page-visual.illustration-panel{border:0;box-shadow:none;background:none;overflow:visible;position:relative;padding:0}.illustration-panel>.explanation-visual{position:static;margin:0;padding:35px 31px;background:#fff;border:1px solid #e7e0ed;border-radius:10px;box-shadow:none}.illustration-panel>.explanation-visual .explanation-kicker{font-size:.66rem;letter-spacing:.08em;margin-bottom:16px}.illustration-panel>.explanation-visual h3{font-size:1.55rem}.illustration-panel>.explanation-visual figcaption{line-height:1.6}.illustration-panel .visual-expand-control{margin:18px 0 0 auto;display:block;background:none;border:0;font-size:.7rem;line-height:1.5;color:#8f7d9c;text-decoration:underline;text-underline-offset:4px}.product-page-art>.demo-caption{display:none}.product-benefit-strip{border-top:1px solid #e2dbe7;padding-top:25px;padding-bottom:28px}.medical-illustration{margin:0;background:white;border:1px solid #e5ddec;border-radius:10px;padding:35px 30px;color:#392546}.illustration-kicker{font-size:.68rem;letter-spacing:.07em;color:#8e779f;margin:0 0 22px;font-weight:700}.medical-illustration h3{font-size:1.85rem;line-height:1.17;letter-spacing:-.025em;margin:0 0 34px}.medical-roles{display:flex;justify-content:space-between;margin:0 14px 32px;gap:40px;position:relative}.medical-roles:after{content:'';position:absolute;top:45px;left:20%;right:20%;height:20px;border:1px solid #ddd1e7;border-top:0}.medical-roles>span{background:#faf8fc;border:1px solid #e7dfea;border-radius:5px;padding:14px 18px;color:#725582;font-size:.85rem;min-width:110px;text-align:center}.medical-dossier{display:flex;align-items:center;gap:17px;padding:21px 18px;background:#f4eff9;border:1px solid #dacbe5;border-radius:7px;margin:0 0 15px}.medical-doc-icon{font-size:1.8rem;color:#8b6aa2}.medical-dossier strong{font-size:1.03rem;color:#5b3e73}.medical-dossier p{font-size:.68rem;color:#9178a0;margin:8px 0 0;line-height:1.5}.medical-rights{font-size:.73rem;color:#9c84a8;text-align:center;margin:21px 0 28px}.medical-illustration figcaption{font-size:.69rem;color:#a08bac;border-top:1px solid #e8e0ec;line-height:1.65;padding-top:21px}.software-preview .promo-visual.illustration-panel{border:0;background:none;box-shadow:none;max-width:770px;margin:24px auto 0}.software-preview{background:#f7f6f9}.software-preview .promo-controls{justify-content:center}.software-preview .promo-mode-controls{max-width:770px;margin:18px auto 0}.software-preview .demo-caption{max-width:770px;margin:17px auto 0}.original-ui-detail{margin-top:34px;border-top:1px solid #ded4e7;padding-top:22px}.original-ui-detail summary{font-size:.8rem;color:#80668e;cursor:pointer}.original-ui-detail figure{margin:22px 0 0}.original-ui-detail img{width:100%;height:auto;border:1px solid #e4ddea;border-radius:7px}.original-ui-detail figcaption{font-size:.7rem;line-height:1.6;color:#957b9f;margin-top:12px}.plugin-examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.plugin-examples span{display:flex;flex-direction:column;gap:7px;border:1px solid #e0d5e7;padding:14px 18px;border-radius:6px;font-size:.86rem;color:#5e4670;background:#fff}.plugin-examples small{font-size:.7rem;color:#9a7eaa}.plugin-examples .more-plugins{border:0;background:none;justify-content:center}.nexus-method-note{font-size:.78rem;color:#977aa7;line-height:1.7;border-top:1px solid #e6dce9;margin-top:26px;padding-top:22px}.nexus-method-note strong{display:block;color:#6c4f7e;margin-bottom:5px}
@media(max-width:960px){.product-page-hero-grid{gap:35px}.product-page-intro h1{font-size:2.8rem}.product-page-hero-grid{align-items:start}.product-page-art{min-width:0}.medical-roles{gap:18px;margin-left:0;margin-right:0}.medical-roles>span{min-width:0;padding:13px}.medical-illustration{padding:29px 23px}.medical-dossier{gap:12px;padding:16px 12px}}
@media(max-width:620px){.product-page-hero-grid{padding-bottom:34px;gap:36px}.product-page-intro h1{font-size:2.5rem}.product-wordmark{margin-top:5px;margin-bottom:23px}.product-page-hero{padding-top:25px}.product-page-intro .lead{font-size:.96rem}.illustration-panel>.explanation-visual{padding:28px 22px}.software-preview .promo-visual.illustration-panel{margin-top:24px}.medical-illustration h3{font-size:1.6rem}.medical-roles{margin-bottom:30px}.medical-dossier strong{font-size:.86rem}.medical-dossier p{font-size:.6rem}.medical-illustration figcaption{font-size:.67rem}}
@media(forced-colors:active){.contact-invitation select:focus-visible{outline:2px solid Highlight;outline-offset:2px}}
.expanded-illustration{max-width:850px;margin:26px auto}.expanded-illustration>.explanation-visual{position:static}.visual-dialog .expanded-illustration+ p{font-size:.8rem;line-height:1.6}.connection-content .plugin-examples{margin-bottom:30px}.nexus-examples h3{line-height:1.25}.nexus-examples .plugin-examples{gap:10px}.nexus-examples .plugin-examples span{min-width:100px;text-align:center;padding:17px 22px}
/* Compasity product artwork. Scoped, static and responsive from 320–600px. */
.cpui{--cpui-ink:#202331;--cpui-muted:#7b7f90;--cpui-line:#e7e8ee;--cpui-purple:#5e4e9b;container-type:inline-size;display:block;width:100%;max-width:600px;margin:0;color:var(--cpui-ink);font-family:"Maven Pro",Arial,sans-serif;font-weight:400;text-align:left;line-height:1.35;font-synthesis:none}
.cpui *{box-sizing:border-box}
.cpui-sheet{overflow:hidden;background:#fff;border:1px solid #dddfe8;border-radius:12px;box-shadow:0 5px 20px #25243704}
.cpui-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:clamp(16px,4.1cqw,25px) clamp(15px,4.2cqw,26px) clamp(14px,3.6cqw,22px)}
.cpui-eyebrow{display:block;color:var(--cpui-purple);font-size:clamp(10px,2.05cqw,12px);font-weight:500;letter-spacing:.045em;margin-bottom:5px}
.cpui-title{font-size:clamp(18px,4.3cqw,25px);font-weight:600;letter-spacing:-.035em;line-height:1.2}
.cpui-period{display:flex;flex-direction:column;gap:5px;align-items:flex-end;white-space:nowrap;font-size:clamp(10px,2.3cqw,13px)}
.cpui-period strong{font-weight:500}
.cpui-period>span{color:var(--cpui-muted);font-size:clamp(9px,1.95cqw,11px)}
.cpui figcaption{margin-top:12px;color:#858493;font-size:10px;line-height:1.5;text-align:center;letter-spacing:.01em}
.cpui-calendar{--gutter:clamp(29px,6.8cqw,41px);border-top:1px solid var(--cpui-line)}
.cpui-daybar{display:grid;grid-template-columns:var(--gutter) repeat(5,minmax(0,1fr));border-bottom:1px solid var(--cpui-line);background:#fcfcfe}
.cpui-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:13px 2px 11px;border-left:1px solid var(--cpui-line);font-size:clamp(9px,1.85cqw,11px);color:#7c7c8d}
.cpui-day strong{color:var(--cpui-ink);font-size:clamp(12px,2.6cqw,15px);font-weight:500}
.cpui-day-short{display:none}
.cpui-calendar-body{display:flex;height:clamp(320px,60cqw,360px)}
.cpui-hours{position:relative;flex:0 0 var(--gutter);color:#9292a0;font-size:clamp(8px,1.65cqw,10px)}
.cpui-hours>span{position:absolute;top:calc(var(--hour)*23.53% + 7px);left:0;width:100%;text-align:center;line-height:1}
.cpui-week-grid{position:relative;flex:1;min-width:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(11.765% - 1px),#edeef3 calc(11.765% - 1px),#edeef3 11.765%)}
.cpui-column-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));pointer-events:none}
.cpui-column-lines i{border-left:1px solid var(--cpui-line)}
.cpui-event{position:absolute;top:calc(var(--start)*11.765% + 3px);left:calc((var(--day) - 1)*20% + 4px);width:calc(20% - 8px);height:calc(var(--duration)*11.765% - 4px);overflow:hidden;padding:5px 4px 3px 6px;border:1px solid;border-left:2px solid var(--cpui-purple);border-radius:4px;font-size:clamp(9px,1.9cqw,11px);line-height:1.25}
.cpui-event-time{display:block;color:#646679;font-size:clamp(8px,1.6cqw,9px);font-variant-numeric:tabular-nums;margin-bottom:3px}
.cpui-event strong{display:block;font-size:inherit;font-weight:500;letter-spacing:-.035em;white-space:nowrap}
.cpui-event-detail{display:block;margin-top:5px;font-size:clamp(8px,1.7cqw,10px);color:#6e7d79}
.cpui-event--available{background:#f0f8f4;border-color:#cce7da;border-left-color:var(--cpui-purple)}
.cpui-event--appointment{background:#f0f4fb;border-color:#d5e1f3;border-left-color:var(--cpui-purple)}
.cpui-event--meeting{background:#fbf6e9;border-color:#eedeaf;border-left-color:var(--cpui-purple)}
.cpui-dossier-tabs{display:flex;align-items:center;gap:clamp(14px,4cqw,27px);padding:0 clamp(15px,4.2cqw,26px);border-bottom:1px solid var(--cpui-line);font-size:clamp(10px,2.2cqw,13px);color:#7b7b8b;white-space:nowrap}
.cpui-dossier-tabs>span{display:block;padding:3px 0 13px;border-bottom:2px solid transparent}
.cpui-dossier-tabs .cpui-tab-current{color:var(--cpui-ink);font-weight:500;border-bottom-color:var(--cpui-purple)}
.cpui-table-wrap{padding:15px 0 0}
.cpui-task-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,2.2cqw,13px);line-height:1.45}
.cpui-date-col{width:25%}.cpui-type-col{width:18%}.cpui-status-col{width:13%}
.cpui-task-table th{font-size:clamp(9px,1.8cqw,11px);font-weight:400;color:#7d7d8d;background:#f7f7fa;padding:12px 7px;text-align:left;border-top:1px solid #f0f0f5;border-bottom:1px solid var(--cpui-line)}
.cpui-task-table th:first-child,.cpui-task-table td:first-child{padding-left:clamp(15px,4.2cqw,26px)}
.cpui-task-table th:last-child,.cpui-task-table td:last-child{text-align:center;padding-right:clamp(10px,2.4cqw,15px)}
.cpui-task-table td{padding:17px 7px;border-bottom:1px solid var(--cpui-line);vertical-align:middle}
.cpui-task-table tr:last-child td{border-bottom:0}
.cpui-task-date{color:#707383;white-space:nowrap;font-size:clamp(9px,1.9cqw,11px);font-variant-numeric:tabular-nums}
.cpui-task-type{display:flex;align-items:center;gap:7px;font-size:clamp(9px,1.9cqw,11px);color:#6e6c7b}
.cpui-task-icon{display:flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:5px;background:#fcf0f6;color:#c94186}
.cpui-task-icon svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cpui-task-description{font-weight:400}
.cpui-status{display:inline-block;width:14px;height:14px;border:1.3px solid #aaa8b9;border-radius:50%;vertical-align:middle}
.cpui-task-table .cpui-phase td{padding-top:12px;padding-bottom:12px;background:#faf9fc;color:#626171;font-size:clamp(9px,1.9cqw,11px);font-weight:500;text-align:left}
.cpui-phase td>span:first-child{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:8px;margin-bottom:1px;background:#8e80b5}
.cpui-phase-separator{margin:0 5px;color:#b0aabf}
@container (max-width:440px){
 .cpui-day-long{display:none}.cpui-day-short{display:inline}
 .cpui-event{left:calc((var(--day) - 1)*20% + 2px);width:calc(20% - 4px);padding:5px 2px 2px 3px}
 .cpui-event strong{font-size:8.5px;letter-spacing:-.04em}
 .cpui-event-time{margin-bottom:3px}
 .cpui-date-year{display:none}
 .cpui-date-col{width:21%}.cpui-type-col{width:18%}.cpui-status-col{width:14%}
 .cpui-task-type{gap:4px}.cpui-task-icon{flex-basis:17px;width:17px;height:19px;border-radius:4px}.cpui-task-icon svg{width:10px;height:10px}
 .cpui-task-table td{padding-top:16px;padding-bottom:16px;padding-left:4px;padding-right:4px}
 .cpui-task-table th{padding-left:4px;padding-right:4px}
 .cpui-dossier-tabs{gap:clamp(12px,3.6cqw,16px)}
}
.site-header nav>a.button.primary{color:#fff}.contact-direct-list>a>svg{width:18px;height:18px;grid-column:2;grid-row:1/3;align-self:center;fill:none;stroke:#90769f;stroke-width:1.4}.contact-address a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;vertical-align:middle;margin-left:5px}
/* Approved masterprompt refinement: concise openness, human service and verified trust. */
.hero-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:32px}.hero-footer .hero-actions{margin:0;flex-shrink:0}.hero-certification{display:flex;flex-direction:column;align-items:center;gap:3px;color:#d4ccd9;padding:10px 0;text-decoration:none;flex:none}.hero-certification img{width:188px;height:auto;display:block;opacity:1}.hero-certification span{font-size:.65rem;letter-spacing:.05em;color:#b5aabc}.hero-certification:hover span{text-decoration:underline;text-underline-offset:4px}.hero--brand .hero-grid{padding-bottom:48px}.platform-fit{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:58px 0 52px;border-top:1px solid #e5ddeb;margin-top:47px}.platform-fit-copy h3{font-size:2.6rem;line-height:1.08;letter-spacing:-.04em;margin:19px 0 22px;color:#2d2039}.platform-fit-copy>p:not(.eyebrow){max-width:490px;color:#86738f;font-size:.95rem;line-height:1.8}.platform-fit-copy>.text-button{margin-top:19px}.platform-fit-map ol{list-style:none;margin:0;padding:0}.platform-fit-map li{display:flex;gap:20px;position:relative;padding:0 0 24px}.platform-fit-map li>span{width:34px;height:34px;flex:none;border:1px solid #e0d4e8;border-radius:50%;display:grid;place-items:center;font-size:.7rem;color:#9c7cac;background:#fbf9fd}.platform-fit-map li:not(:last-child):after{content:'';position:absolute;left:17px;top:35px;bottom:1px;width:1px;background:#e3d8eb}.platform-fit-map strong{display:block;font-size:1rem;color:#594168;margin:4px 0 5px}.platform-fit-map li p{font-size:.88rem;color:#917b9d;line-height:1.6;margin:0}.platform-fit-note{font-size:.7rem;line-height:1.6;color:#a38bad;margin:4px 0 0 54px}.broader-topics{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:31px 35px;background:#f8f6fa;border:1px solid #e7dfed;border-radius:9px;margin:0 0 20px}.broader-topics .eyebrow{font-size:.63rem;margin-bottom:16px}.broader-topics h3{font-size:1.5rem;line-height:1.22;letter-spacing:-.025em;margin:0 0 13px}.broader-topics>div>p:last-child{font-size:.81rem;line-height:1.7;color:#8d779c;margin:0}.broader-topic-links a{display:grid;grid-template-columns:1fr 18px;gap:5px 14px;padding:17px 0;border-bottom:1px solid #e3d8ea}.broader-topic-links a:last-child{border-bottom:0}.broader-topic-links span{font-size:.65rem;color:#a286b1}.broader-topic-links strong{font-size:.96rem;color:#655076;grid-column:1}.broader-topic-links b{grid-column:2;grid-row:1/3;align-self:center;color:#a683b5;font-size:1.1rem;font-weight:400}.broader-topic-links a:hover strong{text-decoration:underline;text-underline-offset:4px}.trust-note{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #ded3e6;margin-top:45px;padding-top:32px;scroll-margin-top:105px}.trust-note .eyebrow{font-size:.64rem;margin-bottom:16px}.trust-note h3{font-size:1.5rem;line-height:1.3;margin:0}.trust-note>p{font-size:.91rem;color:#8a7598;line-height:1.8;margin:0}
@media(max-width:960px){.hero-footer{gap:25px}.hero-certification img{width:160px}.platform-fit,.broader-topics{gap:44px}.platform-fit-copy h3{font-size:2.2rem}.trust-note{gap:45px}}
@media(max-width:620px){.hero-footer{display:block;margin-top:30px}.hero-footer .hero-actions{margin:0}.hero-certification{display:flex;align-items:flex-start;width:162px;margin-top:25px;padding:0}.hero-certification img{width:150px}.hero-certification span{font-size:.58rem;margin-left:2px}.hero--brand .hero-grid{padding-bottom:35px}.platform-fit{display:block;margin-top:34px;padding:35px 0}.platform-fit-copy h3{font-size:2.1rem}.platform-fit-copy>p:not(.eyebrow){font-size:.91rem}.platform-fit-map{margin-top:30px}.platform-fit-map li p{font-size:.84rem}.broader-topics{display:block;padding:26px 22px}.broader-topic-links{margin-top:15px}.broader-topics h3 br{display:none}.broader-topic-links strong{font-size:.9rem}.trust-note{display:block;margin-top:33px;padding-top:26px}.trust-note>p{margin-top:20px;font-size:.88rem}.trust-note h3{font-size:1.3rem}}
/* Center the responsive UI artwork within wider presentation areas. */
.software-preview #promo-art>.cpui,.expanded-illustration>.cpui{margin-inline:auto}
