/* Homepage hierarchy and actual service entry points. */
.header nav a,.header nav button{font-size:14px}.header .nav-wrap{max-width:1440px}.header .nav-actions .button{font-size:13px;min-height:40px}.home-hero .hero-inner{min-height:540px}.home-hero h1{font-size:clamp(36px,3.7vw,52px);letter-spacing:-1.5px}.home-hero .hero-lead{font-size:17px;max-width:470px}.home-hero .hero-description{font-size:14px}.home-hero .eyebrow{font-size:13px}.home-hero .hero-trust{font-size:13px;gap:18px}.home-hero .hero-availability{font-size:12px;line-height:1.8}.hero-actions .button{min-height:48px}.start-section{padding:48px 0 38px}.commerce-heading h2{font-size:30px}.commerce-heading p{font-size:14px;line-height:1.7}.commerce-heading>span{display:none}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.start-card{border:1px solid #dce6f3;background:white;border-radius:14px;padding:24px;display:flex;flex-direction:column;box-shadow:0 5px 20px #17355b04;transition:box-shadow .2s,border-color .2s}.start-card:hover{border-color:#9ebeff;box-shadow:0 10px 30px #17355b0c}.start-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.start-head h3{font-size:21px;margin:0}.start-head .status-tag{font-size:10px;margin-left:auto}.start-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf4ff;color:#2d6bff}.start-icon svg{width:26px;height:26px}.start-icon.mint{color:#15aa9e;background:#e7f8f4}.start-icon.violet{color:#8b6aff;background:#f2eeff}.start-card>p{font-size:14px;color:#7185a1;line-height:1.7;margin:18px 0}.start-preview{background:linear-gradient(140deg,#f6f9ff,#fcfdff);border:1px solid #e5edf9;border-radius:9px;padding:16px;min-height:175px;display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.start-preview b{font-size:14px}.start-preview>span{font-size:12px;color:#7b8ca7}.preview-input{border:1px solid #dce6f3;border-radius:5px;background:white;color:#91a2ba;padding:11px;font-size:12px}.preview-document{display:flex;align-items:center;gap:9px}.preview-document svg{width:22px;height:22px;color:#2d6bff}.preview-version{display:flex;gap:12px;align-items:flex-start}.preview-version i{margin-top:5px;width:8px;height:8px;border-radius:50%;background:#2d6bff}.preview-version strong{font-size:13px}.preview-version span{display:block;font-size:12px;color:#8496b0;margin-top:5px}.start-card>.button{align-self:flex-start;margin-top:auto;min-height:42px;font-size:14px}.extra-tools{display:flex;align-items:center;justify-content:space-around;border:1px solid #e0e8f5;border-radius:10px;margin-top:22px;padding:18px 10px;gap:12px}.extra-tools a{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#385477}.extra-tools a:hover{color:#2d6bff}.extra-tools svg{width:24px;height:24px;color:#2d6bff}.outcomes-section{padding:44px 0;background:#f6f9fe}.outcome-card{border-color:#e0e8f3}.outcome-head h3{font-size:19px}.outcome-foot p,.outcome-foot button{font-size:12px;line-height:1.6}.outcome-preview{font-size:13px}.mini-outline p{font-size:12px;line-height:1.8}.mini-comparison p{font-size:12px;line-height:1.9}.mini-revision li{font-size:12px}.flow-row h3{font-size:15px}.flow-row p{font-size:12px}.commerce-services{padding-top:44px}.service-card li{font-size:14px}.service-note{font-size:12px}.service-grid .button{min-height:42px}.plans-entry{text-align:center;margin:24px 0 40px}.plans-entry a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#2d6bff}.plans-entry svg{width:18px;height:18px}.plans-entry p{font-size:12px;color:#7b8da6}.data-heading h2{font-size:24px}.commerce-trust{gap:16px}.commerce-trust>div{border:0!important;padding:18px 15px;border-radius:10px;background:#f6f9ff;align-items:flex-start}.commerce-trust h3{font-size:14px}.commerce-trust p{font-size:12px;line-height:1.8}.scope-note{font-size:12px;line-height:1.8}.commerce-faq summary{font-size:14px}.commerce-faq details p{font-size:13px;line-height:1.9}.commerce-footer nav a,.commerce-footer nav button{font-size:12px}.account-links{display:grid;gap:12px}.account-links .button{justify-content:center}.account-links>a:not(.button){font-size:14px;color:#2d6bff}.home-dialog-head h2{font-size:24px}#home-dialog-body>p{font-size:14px}
@media(max-width:1100px){.header nav{gap:13px}.header nav a,.header nav button{font-size:12px}.start-card{padding:18px}.start-head h3{font-size:18px}.start-head .status-tag{margin-left:0}.home-hero .hero-trust{gap:10px;font-size:11px}}
@media(max-width:760px){.header .nav-actions .button{font-size:12px;padding:8px 10px}.header nav a,.header nav button{font-size:14px}.header nav.mobile-open>a{display:block!important}.home-hero h1{font-size:36px}.home-hero .hero-lead{font-size:15px}.home-hero .hero-description{font-size:13px}.home-hero .hero-trust{font-size:11px}.home-hero .hero-availability{font-size:11px}.home-hero .hero-actions .button{font-size:14px}.start-section{padding:28px 0}.commerce-heading h2{font-size:25px}.commerce-heading p{font-size:13px}.start-grid{grid-template-columns:1fr;gap:15px}.start-card{padding:20px}.start-head h3{font-size:20px}.start-head .status-tag{margin-left:auto}.start-preview{min-height:145px}.extra-tools{display:grid;grid-template-columns:1fr 1fr;padding:18px;gap:20px}.extra-tools a{font-size:13px;min-height:28px}.outcome-head h3{font-size:18px}.outcome-foot{flex-wrap:wrap;gap:12px}.outcome-foot button{min-height:32px}.service-card li{font-size:13px}.commerce-trust>div{padding:16px}.commerce-trust p{font-size:12px}.commerce-faq summary{font-size:13px}.commerce-bottom h2{font-size:24px}.commerce-footer nav{flex-wrap:wrap;gap:16px}.commerce-footer>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.start-card{transition:none}}
@media(max-width:760px){#account-button{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header .brand{flex-shrink:0}.header .nav-actions{min-width:0}}

/* Desktop client entry points */
.hero-platform-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.hero-platform-label{display:inline-flex;align-items:center;gap:6px;margin-right:3px;color:#6f86a6;font-size:11px;font-weight:650}
.hero-platform-label svg{width:14px;height:14px;color:#3979df}
.platform-link{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #d9e6f7;border-radius:8px;background:rgba(255,255,255,.72);color:#527092;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}
.platform-link:hover{border-color:#9fc1f1;box-shadow:0 5px 14px rgba(44,104,192,.1);transform:translateY(-1px)}
.platform-link b{display:block;color:#36577e;font-size:10px;font-weight:650}.platform-link small{display:block;margin-top:2px;color:#96a8be;font-size:8px}
.platform-link.web{border-color:#c8dcfa;background:#f5f9ff}.platform-link.web b,.platform-link.web .platform-mark{color:#2d72dc}
.platform-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eaf2ff;color:#367be8;font-size:15px;font-weight:700;line-height:1}.platform-mark.windows{background:#edf8f5;color:#27a38d}.platform-mark.web{background:#f0ecff;color:#856ce5}
.download-section{padding:45px 0 38px}.download-section .commerce-heading{margin-bottom:22px}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.download-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:145px;padding:20px;border:1px solid #dfe9f6;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(33,75,130,.04)}
.download-card:hover{border-color:#b7d0f3;box-shadow:0 9px 24px rgba(42,99,182,.08)}.download-card-head{display:flex;align-items:flex-start;gap:10px}.download-card-head>div{min-width:0}
.download-card-head h3{margin:1px 0 5px;color:#294b74;font-size:16px}.download-card-head p{margin:0;color:#8397b1;font-size:11px;line-height:1.6}.download-status{margin-left:auto;padding:4px 7px;border-radius:999px;background:#f4f6fa;color:#8a9bb1;font-size:9px;white-space:nowrap}.download-status.ready{background:#eaf8f3;color:#218b6d}
.download-card .button{align-self:flex-start;min-height:34px;padding:8px 12px;font-size:10px}.download-card .button svg{width:13px;height:13px}.download-card-web{background:linear-gradient(135deg,#f7fbff,#fff)}
.download-modal-status{display:flex;align-items:center;gap:11px;margin:18px 0;padding:14px;border:1px solid #dce8f8;border-radius:10px;background:#f7faff}.download-modal-status b{display:block;color:#36577e;font-size:12px}.download-modal-status small{display:block;margin-top:5px;color:#8a9db7;font-size:10px;line-height:1.6}
@media(max-width:900px){.download-grid{grid-template-columns:1fr 1fr}.download-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.hero-platform-links{justify-content:center;gap:7px}.hero-platform-label{width:100%;justify-content:center;margin:0 0 2px}.platform-link{flex:1;justify-content:center}.download-section{padding:31px 0 28px}.download-grid{grid-template-columns:1fr}.download-card:last-child{grid-column:auto}.download-card{min-height:0;padding:17px}.download-card-head h3{font-size:15px}}

/* Commercial platform selector: make the download choice read as a product module. */
.home-hero .hero-platform-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:448px;margin-top:17px;padding:10px 11px;border:1px solid rgba(186,211,242,.78);border-radius:13px;background:rgba(255,255,255,.6);box-shadow:0 7px 18px rgba(55,105,174,.06)}
.home-hero .hero-platform-label{grid-column:1/-1;margin:0;padding:0 2px;color:#6f86a6;font-size:10px;letter-spacing:.02em}.home-hero .hero-platform-label svg{width:13px;height:13px;color:#3479e4}
.home-hero .platform-link{min-height:47px;padding:8px 9px;border-color:#d7e5f6;border-radius:9px;background:rgba(255,255,255,.88);box-shadow:none;transform:none}.home-hero .platform-link:hover{border-color:#94baf0;box-shadow:0 6px 14px rgba(44,104,192,.1);transform:translateY(-1px)}
.home-hero .platform-link .platform-mark{width:26px;height:26px;border-radius:8px;font-size:15px}.home-hero .platform-link b{font-size:10px;color:#34577f;line-height:1.25}.home-hero .platform-link small{margin-top:3px;font-size:8px;color:#8da2bc}.home-hero .platform-link.web{border-color:#bcd5fa;background:#f5f9ff}.home-hero .platform-link.web b{color:#2b6fd5}.home-hero .platform-link.web small{color:#5e8edc}
.home-hero .hero-trust{margin-top:14px}
.download-section{position:relative;padding-top:48px;padding-bottom:42px}.download-section:before{content:'';position:absolute;inset:12px 0 20px;z-index:-1;border-radius:18px;background:linear-gradient(120deg,#f7fbff,#fff 55%,#f8fbff)}.download-section .commerce-heading h2{font-size:27px}.download-section .commerce-heading p{font-size:12px}
.download-card{position:relative;min-height:156px;padding:20px 21px;border-radius:14px;box-shadow:0 7px 22px rgba(33,75,130,.055);overflow:hidden}.download-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#4a8df3}.download-card:nth-child(2):before{background:#32b19a}.download-card:nth-child(3):before{background:#8b72e8}.download-card-head{align-items:center}.download-card-head .platform-mark{width:30px;height:30px;border-radius:9px;font-size:17px;flex:0 0 30px}.download-card-head h3{font-size:15px}.download-card-head p{font-size:10px}.download-status{font-size:8px}.download-card .button{font-size:10px;border-radius:8px}.download-card-web{background:linear-gradient(135deg,#f5f9ff,#fff)}
@media(max-width:900px){.home-hero .hero-platform-links{max-width:100%}}
@media(max-width:760px){.home-hero .hero-platform-links{grid-template-columns:1fr;padding:10px}.home-hero .hero-platform-label{grid-column:auto}.home-hero .platform-link{width:100%;justify-content:flex-start}.download-section{padding-top:34px}.download-section:before{inset:8px 0 12px}.download-card{min-height:0}}

/* Keep the public registration link centered on its own footer row. */
.commerce-footer{flex-wrap:wrap}
.commerce-footer>.commerce-footer-registration{flex:0 0 100%;justify-content:center;margin:0;padding-top:16px;border-top:1px solid #e5edf5;text-align:center}
.commerce-footer-registration a{display:inline-block;padding:4px 8px;color:#596b83;font-size:13px;line-height:1.6;white-space:nowrap;text-decoration:none}
.commerce-footer-registration a:hover{color:#286dff;text-decoration:underline;text-underline-offset:3px}
.commerce-footer-registration a:focus-visible{outline:2px solid #286dff;outline-offset:3px;border-radius:3px}
