@font-face {
  font-family:Figtree;
  src:url('/portal-static/figtree-latin-wght-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:300 900;
  font-display:swap;
}
body.sales-v3 {
  --pink:#f860ac;
  --sales-ink:#222326;
  --sales-muted:#66666b;
  --sales-border:#e8e6e6;
  font-family:Figtree,sans-serif;
  background:#fff;
  color:var(--sales-ink);
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
.sales-v3 * {
  box-sizing:border-box;
}
.sales-v3 h1,.sales-v3 h2,.sales-v3 h3,.sales-v3 p {
  margin:0;
}
.sales-v3 a {
  text-decoration:none;
}
.sales-v3 button {
  font-family:inherit;
}
.sales-v3 a:focus-visible,.sales-v3 button:focus-visible,.sales-v3 summary:focus-visible,.sales-v3 [tabindex]:focus-visible {
  outline:3px solid #a71960;
  outline-offset:5px;
}
.sales-v3 [hidden] {
  display:none!important;
}
.sales-container {
  width:calc(100% - 112px);
  max-width:1320px;
  margin:0 auto;
}
.sales-v3 .sales-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:26px;
  border:1px solid transparent;
  border-radius:7px;
  padding:15px 21px;
  font-size:16px;
  font-weight:650;
  line-height:1.3;
  transition:background .2s,transform .2s;
  white-space:nowrap;
}
.sales-button:hover {
  transform:translateY(-2px);
}
.sales-button span {
  font-size:19px;
  font-weight:400;
}
.sales-button.ink {
  background:#262629;
  color:#fff;
}
.sales-button.ink:hover {
  background:#454049;
}
.sales-button.pink {
  background:var(--pink);
  color:#29202a;
}
.sales-button.pink:hover {
  background:#fa7ab9;
}
.sales-button.outline {
  border-color:#d8d5d5;
  background:transparent;
  color:var(--sales-ink);
}
.sales-button.outline:hover {
  background:#fff;
}
.sales-skip {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:100;
  background:#fff;
  padding:15px;
}
.sales-skip:focus {
  top:10px;
}
.sales-nav {
  border-bottom:1px solid var(--sales-border);
  background:#fff;
  position:relative;
  z-index:10;
}
.sales-nav-inner {
  display:flex;
  align-items:center;
  height:98px;
  gap:60px;
}
.sales-brand {
  display:block;
  flex-shrink:0;
  width:176px;
}
.sales-brand img {
  display:block;
  width:100%;
  height:auto;
}
.sales-nav-links {
  display:flex;
  align-items:center;
  gap:34px;
  flex:1;
  justify-content:center;
}
.sales-nav-links>a,.sales-nav-actions>a:not(.sales-button) {
  font-size:16px;
  font-weight:500;
  color:#4b4b50;
}
.sales-nav-links a:hover {
  color:#aa2665;
}
.sales-nav-actions {
  display:flex;
  align-items:center;
  gap:29px;
  margin-left:auto;
}
.sales-menu-toggle {
  display:none;
}
.sales-hero {
  overflow:hidden;
  background:#fdfbf9;
  padding:72px 0 64px;
  position:relative;
}
.hero-layout {
  display:grid;
  grid-template-columns:.91fr 1.09fr;
  gap:42px;
  align-items:center;
}
.release-note {
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:13px;
  letter-spacing:1.6px;
  font-weight:650;
  color:#5d545a;
}
.release-dot {
  width:7px;
  height:7px;
  background:var(--pink);
  border-radius:50%;
}
.release-note>span:last-child {
  margin-left:7px;
  font-size:17px;
}
.hero-copy h1 {
  font-size:clamp(58px,5.6vw,81px);
  line-height:1.02;
  letter-spacing:-4px;
  font-weight:550;
  margin:29px 0 25px;
}
.hero-copy h1>span {
  color:#a92c67;
}
.hero-copy>p:not(.hero-note) {
  font-size:17px;
  line-height:1.65;
  color:#646267;
  max-width:390px;
}
.hero-buttons {
  display:flex;
  gap:24px;
  align-items:center;
  margin-top:31px;
}
.text-button {
  color:#363338;
  font-size:16px;
  font-weight:550;
  white-space:nowrap;
}
.text-button span {
  margin-left:10px;
}
.hero-copy .hero-note {
  font-size:14px;
  color:#747076;
  margin-top:18px;
}
.hero-note span {
  margin:0 7px;
}
.hero-product {
  position:relative;
  padding:33px 0 25px;
}
.hero-product:before {
  content:'';
  position:absolute;
  inset:-10px -140px -7px 34px;
  background:#f5e5ed;
  border-radius:150px 0 0 8px;
  transform:rotate(-4deg);
}
.product-label {
  position:relative;
  display:flex;
  align-items:center;
  gap:11px;
  font-size:12px;
  letter-spacing:1.2px;
  font-weight:550;
  margin:0 0 19px 12px;
}
.tiny-cross {
  font-size:24px;
  color:#ac356f;
}
.browser-frame {
  position:relative;
  background:#fff;
  border:1px solid #dcd7da;
  border-radius:10px;
  box-shadow:0 18px 45px #3e263416;
  overflow:hidden;
  transform:rotate(-1deg);
  width:112%;
}
.browser-chrome {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:35px;
  padding:0 13px;
  border-bottom:1px solid #ece8eb;
  font-size:12px;
  color:#8b858b;
  background:#fff;
}
.browser-dots {
  display:flex;
  gap:4px;
}
.browser-dots i {
  display:block;
  background:#dcd9dc;
  border-radius:50%;
  height:5px;
  width:5px;
}
.browser-frame>img {
  display:block;
  width:100%;
  height:auto;
}
.product-caption {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  color:#6e606b;
  padding-top:24px;
  gap:15px;
  white-space:nowrap;
}
.product-caption>span:first-child {
  display:flex;
  align-items:center;
  gap:7px;
}
.product-caption i {
  width:5px;
  height:5px;
  background:#7a967f;
  border-radius:50%;
}
.product-caption>span:last-child {
  letter-spacing:1px;
  font-size:12px;
}
.stack-band {
  border-top:1px solid var(--sales-border);
  border-bottom:1px solid var(--sales-border);
}
.stack-content {
  display:flex;
  align-items:center;
  gap:58px;
  padding:31px 0;
}
.stack-content>p {
  font-size:14px;
  line-height:1.7;
  color:#79757b;
  white-space:nowrap;
}
.stack-content>p strong {
  color:#49454d;
  font-weight:500;
}
.stack-names {
  display:flex;
  flex:1;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  color:#6a686c;
}
.stack-wordpress {
  font-family:Georgia,serif;
  font-size:22px;
  white-space:nowrap;
}
.stack-wordpress b {
  font-size:18px;
  font-weight:400;
}
.stack-php {
  font-size:29px;
  font-style:italic;
  font-weight:700;
  letter-spacing:-2px;
}
.stack-maria {
  font-family:Georgia,serif;
  font-size:20px;
}
.stack-mongo {
  font-size:21px;
  letter-spacing:-1px;
}
.stack-nginx {
  font-size:19px;
  font-weight:750;
  letter-spacing:-.6px;
}
.stack-ubuntu {
  font-size:23px;
  letter-spacing:-1px;
}
.sales-section {
  padding-top:100px;
  padding-bottom:100px;
}
.sales-eyebrow {
  display:block;
  font-size:13px;
  letter-spacing:1.65px;
  font-weight:600;
  color:#9a3c68;
  margin-bottom:22px;
}
.sales-v3 h2 {
  font-size:clamp(34px,3.4vw,48px);
  font-weight:500;
  line-height:1.11;
  letter-spacing:-1.8px;
}
.section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:50px;
  margin-bottom:43px;
}
.section-heading>p {
  font-size:17px;
  line-height:1.75;
  color:var(--sales-muted);
  max-width:350px;
  padding-bottom:3px;
}
.arrow-link {
  display:inline-flex;
  gap:21px;
  align-items:center;
  font-size:15px;
  color:#333037;
  font-weight:600;
  margin-top:24px;
}
.arrow-link span {
  font-size:18px;
}
.arrow-link:hover {
  color:#a82a65;
}
.operations {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:110px;
}
.operations>div>p {
  max-width:420px;
  font-size:17px;
  line-height:1.8;
  color:var(--sales-muted);
  margin-top:25px;
}
.operation-list article {
  display:flex;
  gap:24px;
  padding:24px 0;
  border-bottom:1px solid var(--sales-border);
}
.operation-list article:first-child {
  padding-top:0;
}
.operation-list article>span {
  font-size:14px;
  color:#a84a78;
  margin-top:6px;
}
.operation-list h3 {
  font-size:20px;
  letter-spacing:-.4px;
  font-weight:500;
  margin-bottom:10px;
}
.operation-list p {
  color:var(--sales-muted);
  font-size:16px;
  line-height:1.8;
}
.sales-pricing {
  background:#faf8f7;
  border-top:1px solid var(--sales-border);
  border-bottom:1px solid var(--sales-border);
  padding:85px 0 65px;
}
.sales-plans {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.sales-plans article {
  padding:32px;
  border:1px solid #e4dfdf;
  border-radius:9px;
  background:#fff;
}
.plan-label {
  font-size:12px;
  letter-spacing:1.1px;
  color:#72666e;
}
.sales-plans h3 {
  font-size:22px;
  letter-spacing:-.6px;
  font-weight:500;
  margin-top:16px;
}
.plan-price {
  font-size:44px;
  letter-spacing:-1.8px;
  font-weight:550;
  margin-top:29px;
}
.plan-price span {
  font-size:15px;
  font-weight:400;
  letter-spacing:0;
  color:#686069;
}
.sales-plans article>p {
  font-size:15px;
  color:#686069;
  margin-top:4px;
}
.sales-plans .sales-button {
  margin-top:27px;
  width:100%;
  justify-content:space-between;
  font-size:15px;
}
.sales-plans .plan-featured {
  background:#f7dce9;
  border-color:#edc4d8;
}
.pricing-notes {
  display:flex;
  justify-content:center;
  gap:44px;
  font-size:14px;
  color:#625b63;
  margin-top:30px;
}
.sales-fineprint {
  font-size:13px;
  line-height:1.7;
  color:#7e767f;
  text-align:center;
  margin:19px auto 0!important;
  max-width:720px;
}
.faq-section {
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:90px;
}
.sales-faq details {
  border-bottom:1px solid var(--sales-border);
  padding:22px 0;
}
.sales-faq details:first-child {
  padding-top:0;
}
.sales-faq summary {
  cursor:pointer;
  font-size:16px;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:20px;
  line-height:1.5;
}
.sales-faq summary::-webkit-details-marker {
  display:none;
}


.sales-faq p {
  font-size:16px;
  color:var(--sales-muted);
  line-height:1.8;
  padding:13px 35px 0 0;
}
.final-cta {
  position:relative;
  overflow:hidden;
  background:var(--pink);
  border-radius:12px;
  padding:59px 65px;
  margin-bottom:80px;
}
.final-cta .sales-eyebrow {
  color:#642d49;
}
.final-cta h2 {
  font-size:53px;
  line-height:1.08;
  letter-spacing:-2px;
}
.final-cta>p {
  font-size:17px;
  margin-top:18px;
}
.final-cta .sales-button {
  margin-top:28px;
}
.final-cta small {
  display:block;
  font-size:13px;
  margin-top:15px;
  color:#5d2944;
}
.cta-flower {
  position:absolute;
  right:65px;
  top:20px;
  font-size:345px;
  line-height:1.3;
  color:#e45099;
  pointer-events:none;
  transform:rotate(8deg);
}
.sales-v3 .site-foot {
  margin:0;
  background:#fff;
  border-top:1px solid var(--sales-border);
  padding:55px 56px 24px;
  color:#777078;
}
.sales-v3 .site-foot-inner {
  max-width:1320px;
}
.sales-v3 .site-foot .cols {
  grid-template-columns:1.6fr repeat(4,1fr);
  gap:36px;
}
.sales-v3 .site-foot .cols strong {
  color:#353037;
  font-size:14px;
  letter-spacing:.5px;
}
.sales-v3 .site-foot .cols div:first-child strong {
  font-size:23px;
  text-transform:none;
  letter-spacing:-1px;
}
.sales-v3 .site-foot .cols a,.sales-v3 .site-foot .cols .linkish {
  font-size:15px;
  color:#706870;
}
.sales-v3 .site-foot .cols a:hover {
  color:#a52b63;
}
.sales-v3 .site-foot .small {
  font-size:14px;
  color:#777078;
  line-height:1.7;
}
.sales-v3 .site-foot .foot-bottom {
  border-top:1px solid var(--sales-border);
  font-size:13px;
  color:#878089;
  margin-top:35px;
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  gap:35px;
}
.sales-home section[id] {
  scroll-margin-top:30px;
}
@media(min-width:1600px) {
  .hero-product:before {
    right:-260px;
  }
  .sales-hero {
    padding:90px 0;
  }
  .hero-copy h1 {
    font-size:86px;
  }
}
@media(max-width:1200px) {
  .sales-container {
    width:calc(100% - 72px);
  }
  .sales-nav-inner {
    gap:35px;
  }
  .sales-nav-links {
    gap:22px;
  }
  .sales-brand {
    width:155px;
  }
  .sales-nav-actions {
    gap:22px;
  }
  .hero-layout {
    gap:30px;
  }
  .hero-copy h1 {
    font-size:66px;
  }
  .hero-buttons {
    gap:15px;
  }
  .hero-buttons .sales-button {
    font-size:15px;
    padding:14px;
  }
  .hero-copy>p:not(.hero-note) {
    font-size:16px;
  }
  .stack-content {
    gap:30px;
  }
  .stack-names {
    gap:18px;
  }
  .stack-names>span {
    font-size:18px;
  }
  .stack-wordpress b {
    font-size:17px;
  }
  .operations {
    gap:70px;
  }
}
@media(max-width:950px) {
  .sales-nav-inner {
    height:83px;
  }
  .sales-nav-links {
    gap:16px;
  }
  .sales-nav-links>a,.sales-nav-actions>a:not(.sales-button) {
    font-size:15px;
  }
  .sales-nav-actions {
    gap:16px;
  }
  .sales-nav-actions .sales-button {
    padding:12px 15px;
    font-size:15px;
    gap:13px;
  }
  .sales-brand {
    width:135px;
  }
  .hero-copy h1 {
    font-size:58px;
    letter-spacing:-3px;
  }
  .hero-copy>p:not(.hero-note) {
    font-size:17px;
  }
  .hero-buttons {
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
  .hero-note {
    line-height:1.8;
  }
  .hero-product {
    margin-right:-15px;
  }
  .product-caption>span:last-child {
    display:none;
  }
  .stack-content {
    flex-direction:column;
    gap:24px;
    align-items:flex-start;
  }
  .stack-content>p br {
    display:none;
  }
  .stack-content>p strong {
    margin-left:5px;
  }
  .stack-names {
    width:100%;
  }
  .sales-plans article {
    padding:24px;
  }
  .sales-plans h3 {
    font-size:19px;
  }
  .sales-plans .sales-button {
    padding:12px;
    font-size:14px;
    gap:10px;
  }
  .plan-price {
    font-size:38px;
  }
  .operations {
    gap:45px;
  }
  .faq-section {
    gap:45px;
  }
  .cta-flower {
    right:5px;
    font-size:280px;
    top:60px;
    opacity:.6;
  }
  .final-cta>*:not(.cta-flower) {
    position:relative;
    z-index:1;
  }
  .sales-v3 .site-foot .cols {
    grid-template-columns:repeat(4,1fr);
  }
  .sales-v3 .site-foot .cols>div:first-child {
    grid-column:span 4;
  }
}
@media(max-width:720px) {
  .sales-container {
    width:calc(100% - 40px);
  }
  .sales-nav-inner {
    height:76px;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:0;
  }
  .sales-brand {
    width:154px;
  }
  .sales-menu-toggle {
    display:block;
    border:1px solid var(--sales-border);
    border-radius:5px;
    background:#fff;
    font-size:20px;
    padding:5px 11px;
    color:#463240;
  }
  .sales-nav-links {
    display:none;
    position:absolute;
    top:75px;
    left:0;
    right:0;
    background:#fff;
    padding:24px;
    box-shadow:0 15px 20px #3331;
    align-items:stretch;
    gap:22px;
  }
  .nav-open .sales-nav-links {
    display:flex;
    flex-direction:column;
  }
  .sales-nav-links>a,.sales-nav-actions>a:not(.sales-button) {
    font-size:17px;
  }
  .sales-nav-actions {
    margin:0;
    border-top:1px solid var(--sales-border);
    padding-top:20px;
    justify-content:space-between;
  }
  .sales-hero {
    padding:42px 0 34px;
  }
  .hero-layout {
    grid-template-columns:1fr;
    gap:18px;
  }
  .release-note {
    font-size:12px;
  }
  .hero-copy h1 {
    font-size:66px;
    letter-spacing:-3.5px;
    margin:25px 0 22px;
  }
  .desktop-break {
    display:none;
  }
  .hero-copy>p:not(.hero-note) {
    font-size:16px;
    max-width:430px;
  }
  .hero-buttons {
    flex-direction:row;
    gap:20px;
    align-items:center;
    margin-top:25px;
  }
  .hero-buttons .sales-button {
    padding:15px;
    font-size:15px;
    gap:15px;
  }
  .text-button {
    font-size:14px;
  }
  .hero-copy .hero-note {
    font-size:13px;
    margin-top:15px;
  }
  .hero-product {
    margin-right:0;
    padding-top:27px;
  }
  .hero-product:before {
    left:30px;
    top:30px;
    right:-70px;
    border-radius:90px 0 0 10px;
    bottom:10px;
  }
  .browser-frame {
    width:100%;
    transform:none;
  }
  .product-label {
    font-size:12px;
  }
  .product-caption {
    padding-top:17px;
    font-size:12px;
  }
  .stack-content {
    padding:24px 0;
    gap:21px;
  }
  .stack-names {
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:22px 28px;
  }
  .stack-names>span {
    font-size:18px;
  }
  .stack-names>span:nth-child(4) {
    font-size:17px;
  }
  .sales-section {
    padding-top:62px;
    padding-bottom:62px;
  }
  .sales-eyebrow {
    font-size:12px;
    margin-bottom:18px;
  }
  .sales-v3 h2 {
    font-size:36px;
    letter-spacing:-1.3px;
  }
  .line-icon {
    margin-bottom:22px;
  }
  .isolation-visual {
    margin-top:20px;
  }
  .operations {
    grid-template-columns:1fr;
    gap:40px;
  }
  .operations>div>p {
    font-size:16px;
    margin-top:20px;
  }
  .operation-list h3 {
    font-size:20px;
  }
  .operation-list article {
    padding:22px 0;
  }
  .sales-pricing {
    padding:60px 0 40px;
  }
  .sales-plans {
    grid-template-columns:1fr;
    gap:14px;
  }
  .sales-plans article {
    padding:28px;
  }
  .sales-plans h3 {
    font-size:25px;
  }
  .plan-price {
    font-size:44px;
    margin-top:22px;
  }
  .sales-plans .sales-button {
    padding:15px;
    font-size:16px;
  }
  .pricing-notes {
    gap:12px 23px;
    flex-wrap:wrap;
    margin-top:25px;
    font-size:13px;
  }
  .sales-fineprint {
    font-size:13px;
  }
  .faq-section {
    grid-template-columns:1fr;
    gap:35px;
  }
  .sales-faq summary {
    font-size:17px;
  }
  .sales-faq p {
    font-size:16px;
  }
  .final-cta {
    padding:35px 27px;
    margin-bottom:55px;
  }
  .final-cta h2 {
    font-size:40px;
    letter-spacing:-1.8px;
  }
  .final-cta>p {
    font-size:16px;
    max-width:230px;
  }
  .final-cta small {
    font-size:12px;
    max-width:220px;
    line-height:1.7;
  }
  .cta-flower {
    font-size:230px;
    right:-60px;
    top:105px;
    opacity:.45;
  }
  .sales-v3 .site-foot {
    padding:37px 20px 22px;
  }
  .sales-v3 .site-foot .cols {
    grid-template-columns:repeat(2,1fr);
    gap:30px;
  }
  .sales-v3 .site-foot .cols>div:first-child {
    grid-column:span 2;
  }
  .sales-v3 .site-foot .foot-bottom {
    flex-direction:column;
    gap:10px;
    margin-top:25px;
  }
  .sales-v3 .site-foot .cols strong {
    font-size:14px;
  }
  .sales-v3 .site-foot .cols a {
    font-size:15px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .sales-v3 * {
    scroll-behavior:auto!important;
    transition:none!important;
  }
  .sales-button:hover {
    transform:none;
  }
}
/* Keep the first screen focused on the offer;
the tour below shows full screens. */
@media(min-width:721px) {
  .sales-hero {
    padding-top:48px;
    padding-bottom:48px;
  }
  .hero-product {
    padding-top:16px;
    padding-bottom:16px;
  }
  .product-label {
    margin-bottom:12px;
  }
  .browser-frame>img {
    height:clamp(340px,32vw,440px);
    object-fit:cover;
    object-position:top;
  }
  .hero-layout {
    align-items:center;
  }
}

/* Illustrated product stories. The hero uses its original styles above. */
.sales-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.workflow-section { padding-top:94px; padding-bottom:72px; }
.workflow-heading { text-align:center; margin-bottom:48px; }
.workflow-heading .sales-eyebrow { margin-bottom:21px; }
.sales-v3 .workflow-heading h2 { font-size:clamp(36px,4vw,55px); letter-spacing:-2.2px; }
.workflow-heading p { margin-top:22px; color:#797079; font-size:17px; line-height:1.8; }
.workflow-experience { border:1px solid #e8dfe3; border-radius:14px; overflow:hidden; background:#fff; }
.workflow-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0 30px; border-bottom:1px solid #e8dfe3; gap:24px; }
.workflow-tabs button { position:relative; display:flex; align-items:center; gap:10px; padding:25px 0; border:0; background:transparent; color:#756c74; font-size:15px; font-weight:500; text-align:left; cursor:pointer; border-radius:0; }
.workflow-tabs button>span { color:#9d929a; font-size:13px; }
.workflow-tabs button>i { font-style:normal; margin-left:auto; font-size:18px; color:#b5a1ac; }
.workflow-tabs button:after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:#ee78b1; transform:scaleX(0); transform-origin:left; transition:transform .35s; }
.workflow-tabs button[aria-selected=true] { color:#352830; }
.workflow-tabs button[aria-selected=true]:after { transform:scaleX(1); }
.workflow-tabs button[aria-selected=true]>span,.workflow-tabs button[aria-selected=true]>i { color:#b33b76; }
.workflow-stage { display:grid; grid-template-columns:.85fr 1.35fr; min-height:544px; }
.workflow-story { padding:51px 40px 37px; align-self:center; }
.workflow-category { display:block; color:#98617b; font-size:12px; letter-spacing:1.7px; font-weight:600; margin-bottom:21px; }
.sales-v3 .workflow-story h3 { font-size:37px; font-weight:500; line-height:1.12; letter-spacing:-1.4px; }
.workflow-story>p { font-size:16px; color:#7c727b; line-height:1.9; margin-top:20px; max-width:310px; }
.workflow-steps { list-style:none; margin:30px 0 0; padding:0; display:flex; flex-direction:column; gap:20px; }
.workflow-steps li { display:flex; gap:12px; align-items:flex-start; opacity:.5; transition:opacity .5s; }
.workflow-steps li>span { border:1px solid #e8dce3; color:#937487; border-radius:50%; width:23px; height:23px; display:grid; place-items:center; font-size:13px; flex-shrink:0; }
.workflow-steps strong { display:block; font-size:15px; font-weight:550; color:#443540; line-height:1.5; }
.workflow-steps small { display:block; color:#83757e; font-size:13px; margin-top:3px; }
.workflow-steps li.is-current,.workflow-steps li.is-done { opacity:1; }
.workflow-steps li.is-current>span { background:#f9dfec; border-color:#f0b8d3; color:#a22e64; box-shadow:0 0 0 4px #fff5fa; }
.workflow-steps li.is-done>span { background:#f5eff3; }
.workflow-art { position:relative; background:#f8f0f4; overflow:hidden; display:flex; align-items:center; padding:52px 31px 67px 16px; min-width:0; }
.art-grid { position:absolute; inset:0; background-image:radial-gradient(#c7a0b4 1px,transparent 1px); background-size:20px 20px; opacity:.22; mask-image:linear-gradient(to left,#000,transparent); }
.art-orbit { position:absolute; width:490px; height:490px; border:1px solid #e9d6df; border-radius:50%; right:-100px; top:-220px; }
.orbit-two { width:590px; height:590px; top:-270px; right:-150px; }
.illustrated-panel { position:relative; z-index:1; width:100%; border:1px solid #e6dbe1; background:#fff; border-radius:9px; box-shadow:0 20px 50px #62394d12,0 4px 10px #62394d05; min-height:395px; transform:perspective(1400px) rotateY(-3deg) rotateZ(-1deg); }
.illustrated-nav { display:flex; align-items:center; gap:19px; padding:16px 20px; border-bottom:1px solid #ece8eb; font-size:12px; color:#7c7580; }
.illustrated-nav b { font-size:17px; letter-spacing:-.6px; color:#2c2930; margin-right:9px; }
.illustrated-nav b>span { color:#f383b8; margin-left:3px; font-size:14px; }
.illustrated-nav>span:nth-child(2) { background:#fff0f7; color:#ac3168; padding:5px 8px; border-radius:4px; }
.illustrated-nav i { font-style:normal; margin-left:5px; }
.illustrated-nav .demo-avatar { margin-left:auto; background:#f0edf0; height:22px; width:22px; border-radius:50%; display:grid; place-items:center; color:#7a6671; }
.illustrated-breadcrumb { display:flex; gap:7px; color:#96828f; font-size:12px; padding:17px 23px 0; }
.illustrated-breadcrumb>span:first-child { color:#d5c4ce; }
.demo-scene { position:relative; padding:18px 23px 24px; }
.demo-page-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:21px; }
.demo-page-heading small { display:block; font-size:12px; letter-spacing:1.1px; color:#a08b98; margin-bottom:6px; }
.sales-v3 .demo-page-heading h4 { font-size:22px; letter-spacing:-.7px; font-weight:550; line-height:1.15; margin:0; }
.demo-wp,.small-wp { font-family:Georgia,serif; display:grid; place-items:center; width:35px; height:35px; border:1px solid #a98097; outline:1px solid #cdb6c4; outline-offset:-4px; color:#97617d; border-radius:50%; font-size:25px; }
.demo-form { display:flex; flex-direction:column; gap:13px; }
.demo-field label,.demo-privileges label { display:block; font-size:12px; font-weight:500; color:#786573; margin-bottom:6px; }
.demo-field>div { font-size:13px; color:#514550; height:34px; border:1px solid #e6dfe4; background:#fff; border-radius:4px; padding:8px 10px; display:flex; align-items:center; gap:5px; white-space:nowrap; }
.demo-field>div>span:last-child:not(.typed-value) { margin-left:auto; color:#aa94a1; }
.demo-field-pair { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.demo-field em { font-style:normal; color:#aa98a3; font-size:12px; }
.typing-caret { display:inline-block; height:11px; width:1px; background:#b73d79; animation:caret-blink 1s step-end infinite; }
.typed-value { display:inline-block; width:0; overflow:hidden; white-space:nowrap; animation:type-title 1.4s .35s steps(14,end) forwards; }
.demo-action-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:8px; }
.demo-action-row>span:first-child { font-size:12px; color:#a18a98; }
.demo-button,.demo-save { background:#d24e90; color:white; border-radius:4px; padding:9px 12px; font-size:12px; font-weight:500; white-space:nowrap; box-shadow:0 2px 3px #9f2d5c12; }
.demo-button i { font-style:normal; padding-left:10px; }
.demo-result { position:absolute; z-index:3; bottom:-10px; left:14px; right:14px; border:1px solid #e0e9e3; border-radius:8px; background:#fff; padding:15px 17px; box-shadow:0 9px 25px #303e3212; display:flex; align-items:center; gap:12px; opacity:0; transform:translateY(15px); transition:opacity .55s,transform .55s; pointer-events:none; }
.result-icon { background:#eaf4ed; color:#38825a; border-radius:50%; height:29px; width:29px; display:grid; place-items:center; font-size:17px; flex-shrink:0; }
.demo-result strong { display:block; font-size:14px; font-weight:600; color:#3c5043; }
.demo-result p { font-size:12px; margin-top:4px; color:#839087; }
.demo-result p span { margin-left:12px; font-size:12px; }
.demo-cursor { position:absolute; z-index:4; top:48%; left:51%; filter:drop-shadow(0 2px 2px #34232e16); pointer-events:none; transition:top 1.2s cubic-bezier(.2,.7,.2,1),left 1.2s cubic-bezier(.2,.7,.2,1),opacity .4s; }
.demo-cursor>span { background:#35303a; font-size:12px; color:white; border-radius:3px; padding:3px 7px; position:absolute; left:17px; top:20px; }
.demo-cursor:before { content:''; position:absolute; width:36px; height:36px; border:1px solid #d66aa1; border-radius:50%; top:-12px; left:-12px; opacity:0; }
[data-step="1"] .demo-cursor { top:83%; left:81%; }
[data-step="1"] .demo-cursor:before { animation:demo-click 1s .9s ease-out; }
[data-step="2"] .demo-cursor { top:87%; left:83%; opacity:0; }
[data-step="2"] .demo-result { opacity:1; transform:translateY(0); }
[data-step="2"] .demo-action-row { opacity:.3; transition:opacity .5s; }
[data-step="1"] .demo-button { animation:button-tap .6s 1s ease; }
.demo-floating-note { position:absolute; z-index:3; bottom:26px; right:32px; display:flex; align-items:center; gap:11px; padding:12px 17px; background:#fff9fc; border:1px solid #eacbdb; border-radius:7px; transform:rotate(2deg); box-shadow:0 5px 15px #472b3a05; }
.demo-floating-note>span { font-size:29px; line-height:1; color:#d76b9f; }
.demo-floating-note>div { font-size:13px; color:#775268; font-weight:550; }
.demo-floating-note small { display:block; margin-top:3px; font-size:12px; color:#ac8b9e; font-weight:400; }
.workflow-playback { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid #ede5e9; background:#fdfbfc; padding:14px 29px; }
.demo-disclaimer { display:flex; align-items:center; gap:8px; font-size:12px; color:#9a8a95; }
.demo-disclaimer>i { width:5px; height:5px; background:#b3869e; border-radius:50%; }
.workflow-playback>div { display:flex; gap:20px; }
.workflow-playback button { border:0; background:none; padding:4px 0; color:#8d7182; cursor:pointer; font-size:13px; border-radius:0; }
.workflow-playback button:last-child { color:#5c3b4e; }
.workflow-playback button span { margin-left:6px; }
.demo-tag { font-size:12px; color:#a08193; border:1px solid #eadde5; border-radius:4px; padding:5px 8px; white-space:nowrap; }
.demo-site-row { display:flex; align-items:center; gap:12px; padding:13px; background:#faf9fa; border:1px solid #ede7eb; border-radius:6px; }
.small-wp { height:28px; width:28px; font-size:19px; }
.demo-site-row strong,.staging-site-top strong { display:block; font-size:13px; font-weight:550; }
.demo-site-row small,.staging-site-top small { display:block; font-size:12px; color:#a4929e; margin-top:3px; }
.demo-live { margin-left:auto; background:#edf7f0; color:#558469; padding:4px 8px; border-radius:4px; font-size:12px; }
.staging-connector { display:flex; align-items:center; justify-content:center; gap:8px; height:28px; color:#be7b9d; }
.staging-connector>span { height:1px; width:30px; background:#ecd5e1; }
.staging-connector>i { font-style:normal; font-size:16px; }
.demo-staging-site { border:1px dashed #ddbed0; background:#fefbfc; padding:11px; border-radius:6px; transition:opacity .6s,transform .6s; }
.staging-site-top { display:flex; align-items:center; gap:9px; }
.staging-site-top>span:first-child { display:grid; place-items:center; width:25px; height:25px; background:#f4e4ed; color:#ba6990; border-radius:5px; }
.staging-site-top .demo-tag { margin-left:auto; }
.staging-site-preview { margin-top:11px; position:relative; border:1px solid #ecdee5; border-radius:3px; background:white; overflow:hidden; }
.preview-nav { padding:8px 10px; border-bottom:1px solid #eee7eb; font-size:12px; letter-spacing:1px; color:#82727d; }
.preview-nav>span { float:right; letter-spacing:0; font-size:12px; }
.preview-content { display:flex; justify-content:space-between; min-height:86px; padding:14px 16px; background:#faf5ed; transition:background .8s; }
.preview-content small { font-size:12px; letter-spacing:1px; color:#9a897c; display:block; }
.preview-content strong { font-family:Georgia,serif; font-size:16px; font-weight:400; display:block; margin:6px 0 9px; color:#665744; }
.preview-text-line { display:block; width:100px; height:3px; background:#ded6ca; margin-top:4px; }
.preview-text-line.short { width:70px; }
.preview-abstract { display:flex; align-items:flex-end; gap:4px; padding-left:20px; }
.preview-abstract i { width:27px; height:56px; border-radius:20px 20px 0 0; background:#d5b395; transition:background .8s; }
.preview-abstract i:nth-child(2) { height:40px; background:#b7aa91; }
.preview-abstract i:nth-child(3) { height:66px; background:#e0d1bd; }
.preview-change { position:absolute; bottom:5px; right:6px; padding:4px 6px; font-size:12px; color:#9b4671; background:#fff7fc; opacity:0; transition:opacity .6s; }
[data-scene="staging"][data-step="0"] .demo-staging-site { opacity:.25; transform:translateY(5px); }
[data-scene="staging"][data-step="1"] .demo-cursor { top:89%; left:83%; }
[data-scene="staging"][data-step="2"] .preview-content { background:#f8e9f1; }
[data-scene="staging"][data-step="2"] .preview-abstract i { background:#c87da4; }
[data-scene="staging"][data-step="2"] .preview-change { opacity:1; }
.demo-db-icon { font-size:30px; color:#c27a9e; }
.demo-privileges { padding:10px 12px; background:#faf7f9; border:1px solid #eee2e9; border-radius:4px; }
.demo-privileges>div { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:10px; }
.demo-privileges>div>span { display:flex; gap:5px; color:#9b8a95; font:12px monospace; }
.demo-privileges i { display:grid; place-items:center; font-style:normal; background:#e3d7df; color:#fff; border-radius:2px; width:11px; height:11px; transition:background .4s; }
[data-scene="database"][data-step="1"] .demo-privileges i,[data-scene="database"][data-step="2"] .demo-privileges i { background:#c76697; }
[data-scene="database"][data-step="0"] .demo-cursor { top:37%; left:40%; }
.demo-file-toolbar { display:flex; gap:5px; padding-bottom:10px; border-bottom:1px solid #eee7eb; }
.demo-file-toolbar>span { border:1px solid #e6dce2; font-size:12px; color:#8f7b89; padding:5px 8px; border-radius:3px; }
.demo-file-toolbar>span:last-child { margin-left:auto; }
.demo-file-list>div { padding:12px 7px; font-size:13px; border-bottom:1px solid #f3edf0; color:#8c7c86; display:flex; gap:9px; }
.demo-file-list small { margin-left:auto; font-size:12px; color:#b5a3ae; }
.file-folder { color:#d1a1b9; }
.demo-file-list .selected-file { background:#fdf0f7; color:#b94e80; transition:background .5s; }
.demo-code-editor { position:absolute; z-index:2; top:129px; left:36px; right:16px; border:1px solid #d8c6d2; background:#fff; border-radius:6px; box-shadow:0 12px 25px #3f203916; overflow:hidden; opacity:0; transform:translate(15px,12px); transition:opacity .5s,transform .5s; }
.demo-code-editor>div { font-size:12px; padding:10px 13px; border-bottom:1px solid #ebdfe7; color:#7f596f; background:#fdf9fb; }
.demo-code-editor>div span { float:right; font-size:12px; color:#ae9ba6; }
.demo-code-editor code { display:block; padding:13px 12px 44px; font:12px/2.2 monospace; color:#95808e; background:#fff; }
.demo-code-editor code span { display:block; white-space:nowrap; }
.demo-code-editor code i { font-style:normal; color:#b56493; }
.demo-code-editor code em { color:#b3a6af; font-style:normal; }
.demo-code-editor code b { font-weight:400; color:#789e9b; }
.demo-save { position:absolute; right:11px; bottom:11px; font-size:12px; }
[data-scene="files"][data-step="0"] .demo-cursor { top:64%; left:41%; }
[data-scene="files"][data-step="1"] .demo-code-editor,[data-scene="files"][data-step="2"] .demo-code-editor { opacity:1; transform:translate(0,0); }
[data-scene="files"][data-step="1"] .demo-cursor { top:81%; left:85%; }
[data-scene="files"][data-step="2"] .demo-result { bottom:-18px; }
.hosting-details { padding-bottom:88px; }
.detail-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin-bottom:34px; }
.detail-heading .sales-eyebrow { max-width:210px; line-height:1.9; margin:0; }
.sales-v3 .detail-heading h2 { font-size:33px; letter-spacing:-1px; }
.hosting-detail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.detail-illustration { position:relative; height:213px; padding:24px; border-radius:9px; background:#faf7f9; border:1px solid #f0e9ed; overflow:hidden; margin-bottom:25px; }
.detail-number { display:block; font-size:12px; letter-spacing:1.3px; color:#a18093; margin-bottom:16px; }
.sales-v3 .hosting-detail-grid h3 { font-size:27px; line-height:1.2; letter-spacing:-.75px; font-weight:500; }
.hosting-detail-grid p { font-size:16px; line-height:1.9; color:#82747f; margin-top:15px; max-width:340px; }
.detail-visual-label { display:block; position:absolute; bottom:19px; left:10px; right:10px; text-align:center; font-size:12px; color:#ad8c9f; }
.backup-path { display:flex; gap:14px; justify-content:center; align-items:center; margin-bottom:16px; }
.backup-path>span { display:grid; place-items:center; width:30px; height:30px; background:#f4e5ed; border:1px solid #ecd3e0; border-radius:7px; color:#b36d91; font-size:19px; }
.backup-path>i { height:1px; width:88px; background:repeating-linear-gradient(to right,#d6afc4 0,#d6afc4 4px,transparent 4px,transparent 8px); position:relative; }
.backup-path>i:after { content:''; position:absolute; width:5px; height:5px; border-radius:50%; top:-2px; background:#cc689a; animation:backup-transfer 4s ease-in-out infinite; }
.backup-item { display:flex; align-items:center; gap:8px; border:1px solid #e9dce4; border-radius:5px; background:white; font-size:12px; padding:11px; color:#a98f9f; box-shadow:0 3px 7px #54243d04; }
.backup-item strong { font-size:12px; font-weight:500; margin-left:auto; color:#786270; }
.backup-item i { font-style:normal; color:#91ad9b; }
.backup-item.secondary { margin:7px 7px 0; opacity:.55; }
.demo-envelope { padding:15px; background:white; border:1px solid #e9d9e3; border-radius:7px; color:#bc7d9e; font-size:29px; text-align:center; box-shadow:0 4px 9px #54243d05; }
.demo-envelope>span { display:block; font-size:14px; margin-top:5px; color:#7b5a6e; }
.dns-records { display:flex; justify-content:center; gap:10px; margin-top:15px; }
.dns-records>span { font-size:12px; border:1px solid #e6d9e2; padding:5px 8px; border-radius:4px; background:#fff; color:#95788a; }
.dns-records i { color:#85a990; font-style:normal; margin-right:4px; }
.account-resource { display:flex; align-items:center; gap:10px; background:white; border:1px solid #e9dce4; border-radius:5px; margin-bottom:8px; padding:9px 11px; }
.account-resource>span { width:25px; height:25px; background:#f8e9f1; color:#b07895; display:grid; place-items:center; border-radius:5px; font-size:12px; }
.account-resource>div { flex:1; }
.account-resource strong { display:block; font-size:12px; color:#9b7f90; font-weight:500; }
.account-resource i { display:block; background:#f3e8ee; height:3px; border-radius:2px; width:90%; margin-top:6px; }
.account-resource b { display:block; width:40%; height:100%; border-radius:2px; background:#c795b0; animation:resource-level 7s ease-in-out infinite; }
.account-resource:nth-child(2) b { width:63%; animation-delay:-2s; }
.account-resource:nth-child(3) b { width:28%; animation-delay:-4s; }
.account-resource small { color:#a2b0a5; font-size:12px; border:1px solid #e5ece7; border-radius:3px; padding:3px 5px; }
.workflow-experience.is-paused *, .hosting-details:not(.is-visible) * { animation-play-state:paused!important; }
@keyframes caret-blink { 50% { opacity:0; } }
@keyframes type-title { to { width:80px; } }
@keyframes demo-click { 0% { opacity:.7; transform:scale(.2); } 100% { opacity:0; transform:scale(1.5); } }
@keyframes button-tap { 50% { transform:scale(.97); background:#b13c78; } }
@keyframes backup-transfer { 0%,15% { left:0; opacity:0; } 30% { opacity:1; } 80% { opacity:1; } 100% { left:100%; opacity:0; } }
@keyframes resource-level { 0%,100% { transform:scaleX(.75); transform-origin:left; } 50% { transform:scaleX(1); transform-origin:left; } }
@media(min-width:1450px) { .workflow-stage { min-height:590px; } .workflow-art { padding:60px 50px 75px 25px; } .illustrated-panel { min-height:410px; } .workflow-story { padding-left:55px; } }
@media(max-width:1100px) { .workflow-stage { grid-template-columns:.85fr 1.3fr; } .workflow-story { padding:35px 26px; } .sales-v3 .workflow-story h3 { font-size:32px; } .workflow-art { padding-left:6px; padding-right:20px; } .illustrated-nav { gap:12px; padding:15px; } .illustrated-nav b { font-size:16px; } .demo-scene { padding-left:17px; padding-right:17px; } .demo-action-row>span:first-child { max-width:100px; line-height:1.5; } .workflow-tabs { gap:19px; padding:0 24px; } .workflow-tabs button { font-size:14px; gap:7px; } .hosting-detail-grid { gap:25px; } .detail-illustration { padding:20px 15px; } .backup-item { font-size:12px; padding:10px 7px; } .backup-item strong { font-size:12px; } }
@media(max-width:850px) { .workflow-stage { grid-template-columns:1fr; } .workflow-story { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; padding:35px; } .workflow-category,.workflow-story h3,.workflow-story>p { grid-column:1; } .workflow-story>p { max-width:350px; } .workflow-steps { grid-column:2; grid-row:1 / 4; align-self:center; margin:0; } .workflow-art { padding:38px 55px 65px; } .illustrated-panel { transform:none; min-height:390px; } .demo-floating-note { right:35px; bottom:19px; } .workflow-tabs button { font-size:13px; } .workflow-tabs button>i { display:none; } .hosting-detail-grid { gap:22px; } .detail-illustration { height:190px; padding:18px 10px; } .detail-visual-label { font-size:12px; bottom:12px; } .backup-item strong { font-size:12px; } .backup-item { gap:4px; font-size:12px; } .backup-path { margin-bottom:10px; } .demo-envelope { padding:13px 6px; } .demo-envelope>span { font-size:12px; } .dns-records { gap:4px; } .dns-records>span { font-size:12px; padding:4px; } .account-resource { padding:7px; gap:7px; } .account-resource small { font-size:12px; } .sales-v3 .hosting-detail-grid h3 { font-size:23px; } .hosting-detail-grid p { font-size:15px; } }
@media(max-width:600px) { .workflow-section { padding-top:61px; padding-bottom:45px; } .workflow-heading { text-align:left; margin-bottom:29px; } .sales-v3 .workflow-heading h2 { font-size:36px; letter-spacing:-1.4px; } .workflow-heading p { font-size:16px; margin-top:18px; } .workflow-heading p br { display:none; } .workflow-experience { border-radius:10px; } .workflow-tabs { grid-template-columns:1fr 1fr; padding:0 17px; gap:0 20px; } .workflow-tabs button { padding:17px 0; font-size:13px; gap:8px; } .workflow-tabs button>span { font-size:12px; } .workflow-tabs button:nth-child(-n+2) { border-bottom:1px solid #f1e8ed; } .workflow-tabs button:after { height:2px; } .workflow-story { display:block; padding:28px 23px 24px; } .workflow-category { font-size:12px; margin-bottom:14px; } .sales-v3 .workflow-story h3 { font-size:32px; letter-spacing:-1px; } .workflow-story>p { margin-top:15px; font-size:15px; line-height:1.8; } .workflow-steps { margin-top:22px; gap:14px; } .workflow-steps li { gap:11px; } .workflow-steps strong { font-size:14px; } .workflow-steps small { font-size:12px; } .workflow-steps li>span { height:21px; width:21px; font-size:12px; } .workflow-art { padding:30px 12px 67px; } .illustrated-nav { padding:12px 10px; gap:9px; font-size:12px; } .illustrated-nav b { font-size:15px; margin-right:0; } .illustrated-nav .demo-avatar { width:17px; height:17px; font-size:12px; } .illustrated-nav>span:nth-child(2) { padding:4px; } .illustrated-panel { min-height:355px; } .illustrated-breadcrumb { padding:13px 13px 0; font-size:12px; } .demo-scene { padding:15px 13px 20px; } .demo-page-heading { margin-bottom:17px; } .demo-page-heading small { font-size:12px; } .sales-v3 .demo-page-heading h4 { font-size:20px; } .demo-wp { width:29px; height:29px; font-size:21px; } .demo-field>div { font-size:12px; padding:7px; height:31px; } .demo-field label,.demo-privileges label { font-size:12px; } .demo-field em { font-size:12px; } .demo-form { gap:11px; } .demo-field-pair { gap:8px; } .demo-action-row>span:first-child { font-size:12px; max-width:92px; } .demo-button { padding:9px; font-size:12px; } .demo-button i { padding-left:5px; } .demo-floating-note { bottom:18px; right:16px; padding:10px 13px; } .demo-floating-note>div { font-size:12px; } .demo-floating-note small { font-size:12px; } .demo-floating-note>span { font-size:24px; } .demo-result { left:8px; right:8px; padding:13px 10px; bottom:-9px; gap:8px; } .demo-result strong { font-size:12px; } .demo-result p { font-size:12px; line-height:1.5; } .demo-result p span { margin-left:3px; font-size:12px; } .result-icon { width:24px; height:24px; font-size:15px; } .workflow-playback { padding:13px 16px; gap:11px; flex-wrap:wrap; } .demo-disclaimer { font-size:12px; } .workflow-playback>div { justify-content:space-between; width:100%; gap:15px; } .workflow-playback button { font-size:13px; padding:7px 0; } .demo-code-editor { top:111px; left:20px; right:9px; } .demo-code-editor code { font-size:12px; } .demo-site-row strong,.staging-site-top strong { font-size:12px; } .demo-site-row small,.staging-site-top small { font-size:12px; } .staging-site-top { gap:6px; } .demo-tag { font-size:12px; padding:4px; } .demo-site-row { padding:10px; } .demo-staging-site { padding:9px; } .preview-content { padding:11px; } .preview-content strong { font-size:16px; } .preview-nav { font-size:12px; } .preview-nav>span { font-size:12px; } .preview-abstract { gap:3px; padding-left:10px; } .preview-abstract i { width:20px; } .demo-privileges { padding:9px; } .demo-privileges>div>span { font-size:12px; } .demo-privileges i { width:10px; height:10px; } .hosting-details { padding-bottom:50px; } .detail-heading { display:block; margin-bottom:27px; } .detail-heading .sales-eyebrow { max-width:none; margin-bottom:16px; font-size:12px; } .sales-v3 .detail-heading h2 { font-size:32px; } .hosting-detail-grid { grid-template-columns:1fr; gap:37px; } .detail-illustration { height:215px; padding:23px 30px; margin-bottom:21px; } .backup-item { font-size:12px; padding:11px; gap:8px; } .backup-item strong { font-size:12px; } .backup-path { margin-bottom:15px; } .demo-envelope { padding:13px; } .demo-envelope>span { font-size:14px; } .dns-records { gap:10px; } .dns-records>span { font-size:12px; padding:5px 8px; } .account-resource { padding:9px 11px; gap:10px; } .account-resource small { font-size:12px; } .detail-visual-label { bottom:17px; font-size:12px; } .sales-v3 .hosting-detail-grid h3 { font-size:27px; } .hosting-detail-grid h3 br { display:none; } .hosting-detail-grid p { font-size:16px; max-width:none; margin-top:13px; } }
@media(prefers-reduced-motion:reduce) { .workflow-experience *, .hosting-details * { animation:none!important; transition:none!important; } .typed-value { width:80px; } .typing-caret,.demo-cursor { display:none; } }

/* Icon glyphs come from the locally bundled Bootstrap Icons font. */
.sales-v3 i.sales-icon {
  display:inline-block;
  width:auto;
  height:auto;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:inherit;
  font-size:inherit;
  font-style:normal;
  line-height:1;
  vertical-align:baseline;
  flex-shrink:0;
}
.sales-v3 .sales-icon::before { vertical-align:0; }
.sales-v3 .demo-cursor>.sales-icon { font-size:24px; filter:drop-shadow(0 1px 1px #fff); }
.sales-v3 .demo-wp,.sales-v3 .small-wp,.sales-v3 .wp-mark { border:0; outline:0; }
.sales-v3 .demo-wp { font-size:35px; }
.sales-v3 .small-wp { font-size:28px; }
.sales-v3 .stack-php { font-style:normal; letter-spacing:0; }
.sales-v3 .stack-php>.sales-icon { font-size:31px; }
.sales-v3 .sales-faq .faq-toggle { display:flex; align-items:center; color:#9b6380; font-size:21px; flex-shrink:0; transition:transform .2s; }
.sales-v3 .sales-faq details[open] .faq-toggle { transform:rotate(45deg); }

/* Reading sizes remain consistent as the layout changes. */
.sales-v3 { --sales-muted:#625b63; }
.sales-v3 .sales-nav-links>a,.sales-v3 .sales-nav-actions>a:not(.sales-button) { font-size:15px; }
.sales-v3 .sales-button { font-size:15px; min-height:46px; }
.sales-v3 .sales-eyebrow { font-size:12px; line-height:1.6; letter-spacing:1.4px; }
.sales-v3 .text-button,.sales-v3 .arrow-link { font-size:15px; }
.sales-v3 .hero-note,.sales-v3 .product-label,.sales-v3 .product-caption { color:#775c6c; }
.sales-v3 .product-caption { flex-wrap:wrap; white-space:normal; }
.sales-v3 .workflow-story>p,.sales-v3 .hosting-detail-grid p,.sales-v3 .operation-list p,.sales-v3 .sales-faq p { font-size:16px; line-height:1.75; color:#665b65; }
.sales-v3 .workflow-heading p { font-size:17px; color:#665b65; }
.sales-v3 .workflow-category,.sales-v3 .card-category,.sales-v3 .detail-number { color:#80526a; }
.sales-v3 .workflow-steps { gap:23px; }
.sales-v3 .workflow-steps li { opacity:.78; }
.sales-v3 .workflow-steps li.is-current,.sales-v3 .workflow-steps li.is-done { opacity:1; }
.sales-v3 .workflow-steps strong { font-size:15px; color:#4d3644; }
.sales-v3 .workflow-steps small { font-size:13px; line-height:1.6; color:#786170; }
.sales-v3 .workflow-steps li>span { width:27px; height:27px; font-size:12px; }
.sales-v3 .workflow-tabs button { font-size:14px; line-height:1.5; gap:8px; }
.sales-v3 .workflow-tabs button>span { font-size:12px; }
.sales-v3 .workflow-playback { flex-wrap:wrap; }
.sales-v3 .workflow-playback button { font-size:14px; min-height:40px; }
.sales-v3 .demo-disclaimer { font-size:12px; line-height:1.6; color:#7c6373; }
.sales-v3 .illustrated-nav { gap:12px; padding:17px; font-size:12px; flex-wrap:wrap; }
.sales-v3 .illustrated-breadcrumb { color:#836376; font-size:12px; line-height:1.6; }
.sales-v3 .demo-field label,.sales-v3 .demo-privileges label { color:#745267; font-size:13px; }
.sales-v3 .demo-field>div { min-height:40px; height:auto; padding:10px; color:#57404f; font-size:13px; }
.sales-v3 .demo-field em { font-size:12px; }
.sales-v3 .demo-page-heading small { font-size:11px; line-height:1.5; color:#8b6279; }
.sales-v3 .demo-action-row { align-items:flex-start; flex-wrap:wrap; gap:13px; }
.sales-v3 .demo-action-row>span:first-child { font-size:12px; max-width:none; color:#806274; line-height:1.6; }
.sales-v3 .demo-button,.sales-v3 .demo-save { font-size:12px; padding:11px 13px; margin-left:auto; }
.sales-v3 .demo-privileges>div { gap:10px 6px; }
.sales-v3 .demo-privileges>div>span { font-size:12px; color:#79596b; }
.sales-v3 .demo-privileges i:not(.sales-icon) { min-width:13px; height:13px; }
.sales-v3 .demo-scene { padding-bottom:35px; }
.sales-v3 .demo-result { position:relative; bottom:auto!important; left:auto; right:auto; margin-top:17px; max-height:0; padding-top:0; padding-bottom:0; overflow:hidden; border-width:0; opacity:0; }
.sales-v3 [data-step="2"] .demo-result { max-height:150px; padding:15px; border-width:1px; opacity:1; }
.sales-v3 .demo-result strong { font-size:14px; color:#3e5b47; line-height:1.5; }
.sales-v3 .demo-result p,.sales-v3 .demo-result p span { font-size:12px; line-height:1.6; color:#5d7566; }
.sales-v3 .demo-result p span { display:block; margin:4px 0 0; }
.sales-v3 .demo-code-editor { top:145px; left:20px; right:14px; }
.sales-v3 .demo-code-editor code { font-size:12px; line-height:1.8; padding-bottom:65px; }
.sales-v3 .demo-code-editor code span { white-space:pre-wrap; overflow-wrap:anywhere; }
.sales-v3 .demo-code-editor code em { color:#897381; }
.sales-v3 .demo-code-editor>div { font-size:13px; }
.sales-v3 .demo-code-editor>div span { font-size:12px; }
.sales-v3 .demo-floating-note { bottom:15px; right:20px; max-width:calc(100% - 30px); }
.sales-v3 .demo-floating-note>div { font-size:13px; color:#7b4d65; }
.sales-v3 .demo-floating-note small { font-size:12px; color:#8b647b; line-height:1.5; }
.sales-v3 .workflow-art { padding-bottom:100px; }
.sales-v3 .typed-value { animation-name:type-readable-title; }
@keyframes type-readable-title { to { width:110px; } }
.sales-v3 .demo-file-toolbar { flex-wrap:wrap; }
.sales-v3 .demo-file-toolbar>span { font-size:12px; padding:7px; color:#7b5d70; }
.sales-v3 .demo-file-list>div { font-size:13px; padding:15px 8px; }
.sales-v3 .demo-file-list small { font-size:12px; color:#896478; }
.sales-v3 .demo-site-row strong,.sales-v3 .staging-site-top strong { font-size:13px; overflow-wrap:anywhere; }
.sales-v3 .demo-site-row small,.sales-v3 .staging-site-top small { font-size:12px; line-height:1.5; color:#8b687b; }
.sales-v3 .staging-site-top { flex-wrap:wrap; }
.sales-v3 .demo-tag { font-size:12px; color:#866077; }
.sales-v3 .preview-nav { font-size:12px; letter-spacing:.3px; line-height:1.6; }
.sales-v3 .preview-nav>span { float:none; display:block; margin-top:5px; font-size:11px; }
.sales-v3 .preview-content { min-height:130px; }
.sales-v3 .preview-content>div:first-child { min-width:0; }
.sales-v3 .preview-content small { font-size:10px; }
.sales-v3 .preview-content strong { font-size:19px; }
.sales-v3 .preview-change { position:static; display:block; font-size:12px; padding:8px; }
.sales-v3 .detail-illustration { height:265px; }
.sales-v3 .backup-item { font-size:12px; flex-wrap:wrap; }
.sales-v3 .backup-item strong { font-size:12px; }
.sales-v3 .backup-item.secondary { opacity:.8; }
.sales-v3 .detail-visual-label { font-size:12px; color:#896178; }
.sales-v3 .demo-envelope>span { font-size:14px; }
.sales-v3 .dns-records>span { font-size:12px; color:#896178; }
.sales-v3 .account-resource strong { font-size:13px; color:#795366; }
.sales-v3 .account-resource small { font-size:11px; color:#537360; }
.sales-v3 .sales-fineprint,.sales-v3 .final-cta small { font-size:13px; line-height:1.7; }
.sales-v3 .sales-fineprint { color:#786271; }
.sales-v3 .site-foot .cols a,.sales-v3 .site-foot .cols .linkish { font-size:14px; }
.sales-v3 .site-foot .small,.sales-v3 .site-foot .foot-bottom { font-size:13px; line-height:1.7; }
@media(max-width:1000px) {
  .sales-v3 .sales-nav-inner { gap:23px; }
  .sales-v3 .sales-nav-links { gap:17px; }
  .sales-v3 .sales-nav-actions { gap:17px; }
  .sales-v3 .sales-nav-links>a,.sales-v3 .sales-nav-actions>a:not(.sales-button) { font-size:14px; }
  .sales-v3 .workflow-stage { grid-template-columns:1fr; }
  .sales-v3 .workflow-story { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; }
  .sales-v3 .workflow-category,.sales-v3 .workflow-story h3,.sales-v3 .workflow-story>p { grid-column:1; }
  .sales-v3 .workflow-steps { grid-column:2; grid-row:1 / 4; align-self:center; margin:0; }
  .sales-v3 .workflow-art { padding:35px 45px 100px; }
  .sales-v3 .hero-buttons { flex-wrap:wrap; }
}
@media(max-width:600px) {
  .sales-v3 .sales-container { width:calc(100% - 40px); }
  .sales-v3 .hero-buttons { flex-direction:column; align-items:flex-start; gap:19px; }
  .sales-v3 .hero-copy>p:not(.hero-note) { font-size:17px; }
  .sales-v3 .hero-note { font-size:13px; }
  .sales-v3 .hero-product { padding-top:28px; }
  .sales-v3 .browser-chrome { font-size:11px; }
  .sales-v3 .workflow-story { display:block; }
  .sales-v3 .workflow-steps { margin-top:25px; gap:19px; }
  .sales-v3 .workflow-tabs { padding:0 14px; gap:0 15px; }
  .sales-v3 .workflow-tabs button { font-size:13px; gap:7px; }
  .sales-v3 .workflow-tabs button>span { font-size:11px; }
  .sales-v3 .workflow-art { padding:25px 10px 112px; }
  .sales-v3 .illustrated-nav>span:not(:nth-child(2)):not(.demo-avatar) { display:none; }
  .sales-v3 .illustrated-nav { gap:15px; }
  .sales-v3 .illustrated-nav b { font-size:16px; }
  .sales-v3 .demo-scene { padding:19px 12px 25px; }
  .sales-v3 .demo-field-pair { grid-template-columns:1fr; }
  .sales-v3 .demo-page-heading { gap:10px; }
  .sales-v3 .demo-privileges>div { grid-template-columns:1fr 1fr; }
  .sales-v3 .demo-action-row>span:first-child { width:100%; }
  .sales-v3 .demo-button { margin-left:auto; }
  .sales-v3 .demo-code-editor { top:157px; }
  .sales-v3 .demo-code-editor code { font-size:11px; }
  .sales-v3 .demo-code-editor>div { font-size:12px; }
  .sales-v3 .demo-scene[data-demo-scene="files"] { min-height:460px; }
  .sales-v3 .demo-site-row,.sales-v3 .staging-site-top { gap:8px; }
  .sales-v3 .staging-site-top .demo-tag { margin-left:33px; }
  .sales-v3 .preview-abstract { padding-left:8px; }
  .sales-v3 .preview-abstract i { width:16px; }
  .sales-v3 .demo-floating-note { right:15px; }
  .sales-v3 .hosting-detail-grid { gap:43px; }
  .sales-v3 .detail-illustration { height:260px; padding:23px 20px; }
  .sales-v3 .pricing-notes { font-size:13px; flex-direction:column; align-items:center; gap:13px; }
  .sales-v3 .sales-plans article>p { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .sales-v3 .typed-value { width:110px; } }
.sales-v3 .demo-page-heading small,.sales-v3 .preview-content small,
.sales-v3 .workflow-tabs button>span,.sales-v3 .account-resource small,
.sales-v3 .demo-code-editor code,.sales-v3 .browser-chrome { font-size:12px; }

/* Shared resource navigation includes the comparison pages. */
.sales-resource-menu { position:relative; }
.sales-resource-menu>summary { cursor:pointer; list-style:none; display:flex; align-items:center; gap:9px; font-size:15px; color:#4b4b50; }
.sales-resource-menu>summary::-webkit-details-marker { display:none; }
.sales-resource-menu>summary .sales-icon { font-size:11px; }
.sales-resource-menu>summary:focus-visible { outline:3px solid #a71960; outline-offset:5px; }
.sales-resource-links { position:absolute; top:calc(100% + 19px); left:-18px; min-width:240px; padding:10px; border:1px solid #eadde5; border-radius:7px; background:white; box-shadow:0 10px 30px #4b233a12; z-index:20; }
.sales-resource-links a { display:block; padding:10px; border-radius:4px; font-size:14px; color:#765568; }
.sales-resource-links a:hover,.sales-resource-links a[aria-current] { background:#fff0f8; color:#a12d65; }
@media(max-width:720px) { .sales-resource-menu>summary { font-size:15px; }.sales-resource-links { position:static; box-shadow:none; margin-top:13px; border:0; border-left:1px solid #eadde5; border-radius:0; min-width:0; padding:0 0 0 9px; } }

/* Shared feature mega menu. */
.sales-nav-inner { position:relative; }
.sales-feature-menu { position:static; }
.sales-mega-menu { position:absolute; top:calc(100% - 5px); left:0; right:0; padding:28px 30px 26px; background:#fff; border:1px solid #eadde5; border-radius:12px; box-shadow:0 20px 60px #4b233a18; z-index:30; max-height:calc(100dvh - 115px); overflow-y:auto; }
.sales-mega-heading { display:flex; align-items:center; justify-content:space-between; gap:25px; border-bottom:1px solid #eee2e9; padding-bottom:22px; margin-bottom:24px; }
.sales-mega-heading>div>span { display:block; font-size:11px; letter-spacing:1.4px; color:#9a4a72; margin-bottom:10px; }
.sales-mega-heading>div>strong { display:block; font-size:23px; font-weight:500; letter-spacing:-.6px; line-height:1.3; color:#30272d; }
.sales-mega-heading>a { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:550; color:#9b3065; white-space:nowrap; }
.sales-mega-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sales-v3 .sales-mega-group h2 { font-size:12px; text-transform:uppercase; letter-spacing:1px; color:#8c6c7d; font-weight:550; margin:0 0 15px; line-height:1.5; }
.sales-mega-group>a { display:flex; align-items:flex-start; gap:13px; padding:13px 10px; border-radius:8px; margin:3px -10px; }
.sales-mega-group>a:hover,.sales-mega-group>a[aria-current] { background:#fff0f8; }
.sales-mega-icon { display:grid; place-items:center; color:#a24c77; background:#fbedf5; width:35px; height:35px; border-radius:8px; font-size:19px; flex-shrink:0; }
.sales-mega-group>a>span:last-child { min-width:0; }
.sales-mega-group strong { display:block; font-size:16px; line-height:1.4; font-weight:550; color:#3a2b34; }
.sales-mega-group small { display:block; font-size:13px; line-height:1.6; color:#826b79; margin-top:4px; }
.sales-mega-menu a:focus-visible { outline:2px solid #a42b65; outline-offset:3px; }
.sales-feature-menu[open]>summary { color:#a12d65; }
@media(max-width:1050px) and (min-width:721px) { .sales-mega-menu { padding:25px; }.sales-mega-groups { gap:19px; }.sales-mega-group>a { gap:10px; }.sales-mega-group small { font-size:12px; } }
@media(max-width:720px) { .sales-v3 .sales-nav-links { max-height:calc(100dvh - 76px); overflow-y:auto; overscroll-behavior:contain; }.sales-mega-menu { position:static; max-height:none; overflow:visible; border:0; border-radius:0; box-shadow:none; padding:24px 0 4px; }.sales-mega-heading { display:block; padding-bottom:20px; margin-bottom:22px; }.sales-mega-heading>div>strong { font-size:21px; }.sales-mega-heading>a { margin-top:16px; }.sales-mega-groups { grid-template-columns:1fr; gap:24px; }.sales-mega-group>a { padding-block:12px; }.sales-mega-group small { font-size:13px; }.sales-mega-group strong { font-size:16px; } }
